jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)
来源:互联网 发布:java lastmodified 编辑:程序博客网 时间:2024/05/04 21:57
1.页面js
function showXML(aa,bb){$.ajax({url : encodeURI("showXML.action?aa="+aa+"&bb="+bb),type : 'POST',dataType : "html",success : function(data) {document.getElementById('mainContent').innerText = data;}});}
2.action类
public String showXML() throws IOException, SQLException, SAXException, ParserConfigurationException, DocumentException{ HttpServletRequest request=ServletActionContext.getRequest(); HttpServletResponse response=ServletActionContext.getResponse(); response.setContentType("text/xml;charset=utf-8"); //(1)一定要在(2)的前面,不然会乱码 response.setCharacterEncoding("UTF-8"); //(2) response.setHeader("Cache-Control", "no-cache"); PrintWriter pw=response.getWriter(); String aa=request.getParameter("aa"); String bb=request.getParameter("bb"); JavBean javaBean=xmlService.showXML(aa, bb); Clob clob=javaBean.getClobXml(); // String msgXML=clob.getSubString(1L,(int)clob.length()); // InputStream input = clob.getAsciiStream(); //乱码 // int len = (int)clob.length(); // byte[] by = new byte[len]; // int i ; // while(-1 != (i = input.read(by, 0, by.length))) { // input.read(by, 0, i); // } // String msgXML = new String(by); //CLOB转String Reader inStreamDoc = clob.getCharacterStream(); char[] tempDoc = new char[(int) clob.length()]; inStreamDoc.read(tempDoc); inStreamDoc.close(); String msgXML= new String(tempDoc); // DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // Document doc = factory.newDocumentBuilder().parse(new ByteArrayInputStream(msgXML.getBytes())); //格式化xml字符串 SAXReader reader = new SAXReader(); Document _document = reader.read(new StringReader(msgXML)); //dom4j,not w3c String paramXML = ""; OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); ByteArrayOutputStream out = new ByteArrayOutputStream(); XMLWriter writer = new XMLWriter(out, format); writer.write(_document); writer.toString(); writer.flush(); writer.close(); paramXML = out.toString(format.getEncoding()); //页面显示 StringBuilder sb=new StringBuilder(); sb.append(paramXML); pw.print(sb.toString()); pw.flush(); pw.close(); return "success"; }
- jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)
- Jquery Ajax 读取XML 数据
- 使用存储过程读取Oracle中的clob字段的数据
- Oracle 11g中CLOB字段类型的数据读取
- Echarts-Struts2+Spring+Mybnatis+Jquery+Json在页面显示数据(数据从数据库读取)
- 读取Oracle数据库大对象(CLOB)
- ajax请求Struts2返回xml数据方法
- Struts2+JQuery(Ajax) 连接并读取SQLServer数据
- ORACLE数据库中CLOB数据的插入和快速读取
- Jquery 发送ajax请求,action xml…
- 怎么在Struts2.0 (action)中响应Ajax(jQuery)请求?
- PowerBuilder 读取Oracle Clob字段内容
- JAVA中读取ORACLE的CLOB字段
- java读取Oracle中Clob字段
- 【Oracle】Clob字段读取,写入,更新
- jquery+ajax 读取数据显示列表
- ajax请求struts2 中的action
- JQuery读取XML文件数据并显示
- hdu 1978
- sqlite 树型结构查询
- 关于MySql中显示中文乱码的解决方案
- EXTJS双击TabPanel标签关闭该页
- MySQL 索引浅析
- jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)
- 如何将QString转换为char *或者相反
- Javascript 类继承机制
- 如何使用UDP进行跨网段广播
- HEU Monkey CC
- Java面试宝典系列之基础排序算法
- 分析企业内连接Exchange 移动设备!
- AndroidPn实现消息推送
- C#学习之接口