struts1与struts2整合ajax实现异步调用(服务器端实现)

Struts2方法一:利用reponse对象来完成

Struts2封装了request和response对象,Struts2整合Ajax需要在execute()方法中利用ServletActionContext.getResonse()取得reponse对象,然后构造json对象或者xml对象,将对象输出到流中,然后打回到页面上进行处理!此方法需要在execute()中还回null,在struts.xm配置文件中result无需进行配置

HttpServletResponse response = ServletActionContext.getResponse();

reponse.setContentType(“application/json;charset=utf-8”);

response.setHeader("cache-control","no-cache");

PrintWriter out = response.getWriter();

out.print(json对象);

out.flush();

out.close();

return null;

Struts2方法二:利用Struts2提供的struts2-json-plugin-2.2.1.1.jar插件

首先加入jar包,execute()方法正常完成,在struts.xml中的配置result类型 为json,package可以继承json-default包。因为json-default包继承了default包所以只需继承json-default即可。

 

struts1:

直接利用response 直接往页面写json对象即可。

 

小技巧:

页面通过ajax与服务器端交互,页面跳转可以通过服务端完成数据操作还回成功标示字符串,页面获取成功标示后再去加载页面,如获取为失败标示,可以做弹窗提示用户!

具体操作之后将做详细解析!

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值