经过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。谢谢!
解决方案 »
- 类型转换抛异常~!!!
- SSH整合中关于Hibernate实现级联删除和不实现级联删除
- 谁给一个thinking in Java电子版的下载地址???
- 有个图片上传的错误,请大家指点
- Proguard如何保留默认访问权限
- 在jsp url中传递中文(焦急)
- spring配置文件访问问题,高分求助!!!
- 如何通过回话bean访问实体bean
- weblogic 下开发实体bean的问题
- 直接用j2ee1.3而不用weblogic,bas等可以开发并使用ejb应用程序吗?
- 我的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文件的操作,相对会好很多吧