Struts2环境下如何直接将内容输出到网页(Ajax相关)

本文介绍如何在Struts2框架中实现Ajax响应,通过设置HTTPServletResponse对象,可以将指定的内容输出到客户端,实现与Ajax技术类似的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       目前我们都用Spring + Struts2,所以不到万不得已是不会用到servlet的,那么有时我们要像之前直接将内容输出到网页怎么办呢?(当前流行的Ajax技术之前很多是基于servlet与服务器交互取得信息的)

       其实在Struts2中我们可以这样来使用,达到的效果与servlet是一样的,代码如下:

java 代码
  1. public void ajax(){   
  2.        
  3.     PrintWriter pw = null;   
  4.     HttpServletResponse response = ServletActionContext.getResponse(); //取response对象   
  5.     try {   
  6.         response.setContentType("text/xml;charset=utf-8");       
  7.         response.setHeader("Cache-Control","no-cache");       
  8.               
  9.         pw = response.getWriter();   
  10.         pw.print("<root></root>");   
  11.         pw.print("");   
  12.         pw.print("");   
  13.     } catch (IOException e) {   
  14.         log.error(e.getMessage());   
  15.         e.printStackTrace();   
  16.     } finally{   
  17.         if(pw != null){   
  18.             pw.close();   
  19.             pw = null;   
  20.         }   
  21.     }   
  22. }  

        上面代码的部分内无法显示,详细见附图:

代码片断

        这种办法还不错吧,也是从javaeye上一位网友的文章中看到的,呵呵!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值