经过Action处理的结果需要展现成xml结构那么我想通过传统的struts2 在<result>success.jsp</result> 里面,就jsp里面结构按照标准的xml结构展现出来。
而有的同事想直接在Action里面通过 getResponse().getWriter();out.write(resultStr.toString());直接写出来。
也就不通过jsp来解析了。我想知道这2种方式 的性能有多大区别。如果不大的话,我倾向选择 通过Jsp来展现xml。谢谢!
而有的同事想直接在Action里面通过 getResponse().getWriter();out.write(resultStr.toString());直接写出来。
也就不通过jsp来解析了。我想知道这2种方式 的性能有多大区别。如果不大的话,我倾向选择 通过Jsp来展现xml。谢谢!
解决方案 »
- dom4j api中文版
- java采用axis2调用c#的webservice参数无法传入
- 登陆时进度条走到一半就不走了 而且报错 ???
- 关于SPRING事务管理的问题!
- Struts中用validate()和validator框架 如何控制显示或不显示原来输入的值
- 请问:手动写的bpel流程(简单的,顺序结构)可以直接导入执行引擎吗?能执行吗?
- ejb 中cmr的问题,求达人进
- 这样的数据库操作如何优化?高人们HELP ME!!
- [求助]我用STRUTS做的搜寻页面不能查询条件值不能为中文?
- 在java中如何使用DOM来修改一个XML文件?
- 我的js有什么问题,页面没有反应
- No result defined for action com.test.action.UploadAction and result success
这样可得到想要结果么?
能发下代码,见识下吗?
可以的。action :public String action() {
Writer out = null;
out = getResponse().getWriter();
out.write("这是内容");
out.flush();
return NONE;//最重要的是这里。
}
我感觉也不大,但是我倾向用 传统的struts2的result方式,这样思路更清晰,也好维护。
<%
StringBuffer content = new StringBuffer("");
content.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
content.append("<roots>");
content.append("<Week>");
content.append(request.getAttribute("week"));
content.append("</Week>");
content.append("<Month>");
content.append(request.getAttribute("month"));
content.append("</Month>");
content.append("<Quarter>");
content.append(request.getAttribute("quarter"));
content.append("</Quarter>");
content.append("</roots>");
response.setCharacterEncoding("UTF-8");
out.print(content);
%>
但是这些东西放在action里面拼接的,很不清晰想放在jsp里面拼接xml。不知道效率上影响大吗?
用response 传值给页面是比较好的方式吧...
在页面中用js的xmlHttpRequest对象的responseXML获取xml数据,
然后根据需要解析,用response配合 xmlHttpRequest对象正好也实现异步刷新,
非刷新操作下实现对xml文件的操作,相对会好很多吧