目前我们都用Spring + Struts2,所以不到万不得已是不会用到servlet的,那么有时我们要像之前直接将内容输出到网页怎么办呢?(当前流行的Ajax技术之前很多是基于servlet与服务器交互取得信息的)
其实在Struts2中我们可以这样来使用,达到的效果与servlet是一样的,代码如下:
java 代码
- public void ajax(){
- PrintWriter pw = null;
- HttpServletResponse response = ServletActionContext.getResponse(); //取response对象
- try {
- response.setContentType("text/xml;charset=utf-8");
- response.setHeader("Cache-Control","no-cache");
- pw = response.getWriter();
- pw.print("<root></root>");
- pw.print("");
- pw.print("");
- } catch (IOException e) {
- log.error(e.getMessage());
- e.printStackTrace();
- } finally{
- if(pw != null){
- pw.close();
- pw = null;
- }
- }
- }
上面代码的部分内无法显示,详细见附图:
这种办法还不错吧,也是从javaeye上一位网友的文章中看到的,呵呵!