通过实例跟我学Struts2框架从入门到精通——应用Struts2 框架的JSon插件实现JavaScript跨域访问的应用实例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本示例中的 JSonpResponseAction 类继续继承 com.px1987.querysystem.action.BaseAction 基类的主要目的是仍然实现将基类中的共享成员属性转换输出为 JSon 对象字符串。 (2)编程该 JSonpResponseAction 程序类
该 JSonpResponseAction 程序类主要是响应远程客户端的 JSon 格式的 Http 请求,并对
StudentInfoPO oneStudentPO=new StudentInfoPO(); oneStudentPO.setStudentName("张小明"); oneStudentPO.setStudentAge(30); oneStudentPO.setStudentSex("男"); oneStudentPO.setStudentMajor(studentMajor); allStudentInfoPOList.add(oneStudentPO); StudentInfoPO twoStudentPO=new StudentInfoPO(); twoStudentPO.setStudentName("李明华"); twoStudentPO.setStudentAge(23); twoStudentPO.setStudentSex("女"); twoStudentPO.setStudentMajor(studentMajor); allStudentInfoPOList.add(twoStudentPO); StudentInfoPO threeStudentPO=new StudentInfoPO(); threeStudentPO.setStudentName("王中华"); threeStudentPO.setStudentAge(25); threeStudentPO.setStudentSex("男"); threeStudentPO.setStudentMajor(studentMajor); allStudentInfoPOList.add(threeStudentPO); StudentInfoPO fourStudentPO=new StudentInfoPO(); fourStudentPO.setStudentName("赵六四"); fourStudentPO.setStudentAge(20); fourStudentPO.setStudentSex("女"); fourStudentPO.setStudentMajor(studentMajor); allStudentInfoPOList.add(fourStudentPO);
杨教授工作室,版权所有2 ,盗版必究, 2/24 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
*/ public String querySomeStudentInfos(){
/** * 下面的代码模拟数据库的查询结果 */ allStudentInfoPOList=new ArrayList<StudentInfoPO>();
return studentMajor; } public void setStudentMajor(String studentMajor) {
this.studentMajor = studentMajor; } /** * 下面的方法实现对基于 AJAX 的异步请求进行响应处理,由于在该方法中直接通过 Struts2 的 JSon 插件将所获得的 JSon 对象格式字符串发送浏览器客户端,因此需要返回结 果 String 类型。
杨教授工作ห้องสมุดไป่ตู้,版权所有1 ,盗版必究, 1/24 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
请求进行处理(目前为了简化示例的实现过程,没有操作访问数据库系统,而是在 Action 程序类中直接给出模拟的返回参数);然后再返回 JSonp 格式的对象字符串到客户端的 JS 程 序 中 , 并 由 远 程 客户 端 中 的 JQuery 系 统 程 序 对 相 关 的 JS 程 序 进 行 回 调 以 接 收 JSonpResponseAction 程序类返回的 JSon 对象字符串结果。 (3)JSonpResponseAction 程序类的代码示例 package com.px1987.querysystem.action; import java.util.ArrayList; import com.opensymphony.xwork2.Action; import com.px1987.dao.StudentInfoPO; public class JSonpResponseAction extends BaseAction {
public JSonpResponseAction() { } /** * 类的序列化 ID 值 */ private static final long serialVersionUID = 1L; /** * 下面的 studentMajor 变量代表表单传递的查询条件 */ private String studentMajor=null; public String getStudentMajor() {
务器项目)中的 Struts2 Action 程序类将响应远程客户端的 JSon 格式的请求,并返回处理的 结果到远程客户端程序。 1、在项目中再添加一个 Struts2 框架的 Action 程序类 (1)类名称为 JSonpResponseAction,包名称为 com.px1987.querysystem.action,并且继承 com.px1987.querysystem.action.BaseAction 基类
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1 通过代码实例跟我学 Struts2 框架从入门到精通——应用 Struts2 框架的 JSon 插件实现 JavaScript 跨域访问的应用实例
1.1.1 构建远程服务器项目中的 Struts2 后台 Action 程序类及项目的配置数据 在本示例中,将基于 Struts2 框架的项目作为远程服务器项目,本项目(也就是远程服
该 JSonpResponseAction 程序类主要是响应远程客户端的 JSon 格式的 Http 请求,并对
StudentInfoPO oneStudentPO=new StudentInfoPO(); oneStudentPO.setStudentName("张小明"); oneStudentPO.setStudentAge(30); oneStudentPO.setStudentSex("男"); oneStudentPO.setStudentMajor(studentMajor); allStudentInfoPOList.add(oneStudentPO); StudentInfoPO twoStudentPO=new StudentInfoPO(); twoStudentPO.setStudentName("李明华"); twoStudentPO.setStudentAge(23); twoStudentPO.setStudentSex("女"); twoStudentPO.setStudentMajor(studentMajor); allStudentInfoPOList.add(twoStudentPO); StudentInfoPO threeStudentPO=new StudentInfoPO(); threeStudentPO.setStudentName("王中华"); threeStudentPO.setStudentAge(25); threeStudentPO.setStudentSex("男"); threeStudentPO.setStudentMajor(studentMajor); allStudentInfoPOList.add(threeStudentPO); StudentInfoPO fourStudentPO=new StudentInfoPO(); fourStudentPO.setStudentName("赵六四"); fourStudentPO.setStudentAge(20); fourStudentPO.setStudentSex("女"); fourStudentPO.setStudentMajor(studentMajor); allStudentInfoPOList.add(fourStudentPO);
杨教授工作室,版权所有2 ,盗版必究, 2/24 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
*/ public String querySomeStudentInfos(){
/** * 下面的代码模拟数据库的查询结果 */ allStudentInfoPOList=new ArrayList<StudentInfoPO>();
return studentMajor; } public void setStudentMajor(String studentMajor) {
this.studentMajor = studentMajor; } /** * 下面的方法实现对基于 AJAX 的异步请求进行响应处理,由于在该方法中直接通过 Struts2 的 JSon 插件将所获得的 JSon 对象格式字符串发送浏览器客户端,因此需要返回结 果 String 类型。
杨教授工作ห้องสมุดไป่ตู้,版权所有1 ,盗版必究, 1/24 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
请求进行处理(目前为了简化示例的实现过程,没有操作访问数据库系统,而是在 Action 程序类中直接给出模拟的返回参数);然后再返回 JSonp 格式的对象字符串到客户端的 JS 程 序 中 , 并 由 远 程 客户 端 中 的 JQuery 系 统 程 序 对 相 关 的 JS 程 序 进 行 回 调 以 接 收 JSonpResponseAction 程序类返回的 JSon 对象字符串结果。 (3)JSonpResponseAction 程序类的代码示例 package com.px1987.querysystem.action; import java.util.ArrayList; import com.opensymphony.xwork2.Action; import com.px1987.dao.StudentInfoPO; public class JSonpResponseAction extends BaseAction {
public JSonpResponseAction() { } /** * 类的序列化 ID 值 */ private static final long serialVersionUID = 1L; /** * 下面的 studentMajor 变量代表表单传递的查询条件 */ private String studentMajor=null; public String getStudentMajor() {
务器项目)中的 Struts2 Action 程序类将响应远程客户端的 JSon 格式的请求,并返回处理的 结果到远程客户端程序。 1、在项目中再添加一个 Struts2 框架的 Action 程序类 (1)类名称为 JSonpResponseAction,包名称为 com.px1987.querysystem.action,并且继承 com.px1987.querysystem.action.BaseAction 基类
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1 通过代码实例跟我学 Struts2 框架从入门到精通——应用 Struts2 框架的 JSon 插件实现 JavaScript 跨域访问的应用实例
1.1.1 构建远程服务器项目中的 Struts2 后台 Action 程序类及项目的配置数据 在本示例中,将基于 Struts2 框架的项目作为远程服务器项目,本项目(也就是远程服