struts1与struts2整合ajax实现异步调用(服务器端实现)
2013-07-02 20:49
330 查看
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与服务器端交互,页面跳转可以通过服务端完成数据操作还回成功标示字符串,页面获取成功标示后再去加载页面,如获取为失败标示,可以做弹窗提示用户!
具体操作之后将做详细解析!
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与服务器端交互,页面跳转可以通过服务端完成数据操作还回成功标示字符串,页面获取成功标示后再去加载页面,如获取为失败标示,可以做弹窗提示用户!
具体操作之后将做详细解析!
相关文章推荐
- Struts2整合jQuery实现ajax异步登录
- Struts2整合jQuery实现ajax异步登录
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- struts2之使用JSON插件实现Ajax(在struts.xml中处理要序列化的属性)
- 实现ajax的异步调用代码
- 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较
- 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较
- AjaxPro实现异步调用,解决浏览器假死及超时问题
- Struts2 整合jQuery实现Ajax功能
- c# asp.net js 实现异步调用 ajax基础
- AJAXEnabledWebApplication 在客户端JavaScript中异步调用服务器端Web Service
- struts2 ajax json 异步刷新整合
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- jquery+ajax+struts实现异步刷新
- struts也可以使用ajax异步调用页面局部刷新
- Struts2 整合jQuery实现Ajax功能(1)
- AjaxPro实现机制探讨——Ajax是如何调用服务器端C#方法的?
- struts2实现异步调用机制
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- struts拦截器拦截ajax异步调用异常问题 (二)