下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、struts2 处理ajax请求struts2 处理ajax哀求 struts2整合ajax有2种方式:用法type="stream"类型的用法json插件用法type="stream"类型的 猎取text前端 学号: 姓名: 查询成果 $("btn").click(function () $.ajax( url:"handleraction", type:"get", data:"no":$("no").val(),"name":$(
2、"name").val(), datatype:"text", error:function () console.log("ajax哀求失败!") , success:function (data) $("score").text(data); ) ); url要和struts.xml中action的name、包的namespace对应。actionpublic class handleraction extends actionsupport private int no; private string nam
3、e; private inputstream inputstream; public int getno() return no; public void setno(int no) this.no = no; public string getname() return name; public void setname(string name) = name; public inputstream getinputstream() return inputstream; public void setinputstream(inputstream inputstream
4、) this.inputstream = inputstream; override public string execute() throws exception /此处缺省衔接数据库查询总分 string result = name + "学生,你的总分是:680" /设置要返回的数据。我们传给扫瞄器的数据含有中文,需要设置utf-8编码,来解决中文乱码 inputstream=new bytearrayinputstream(result.getbytes("utf-8"); return success; 前端向后台发送了2个字段:no、nam
5、eaction需要设置2个同名的成员变量,并提供对应的getter、setter办法,才干接收到前端传来的数据。需要一个inputstream类型的成员变量,并提供对应的getter、setter,用于向扫瞄器返回数据。需要一个处理哀求的办法(execute),设置返回给扫瞄器的数据。 struts.xml text/html inputstream 流程分析前端向后台发送ajax哀求,传递no、name2个字段jvm创建action实例,调用no、name对应的setter办法把前端传过来的值赋给成员变量(会自动转换为目标类型),完成action的初始化jvm调用action处理业务的办法e
6、xecute,设置向扫瞄器返回的数据jvm按照struts.xml中指定的办法(getinputstream),猎取inputsteam,将里面的数据传给扫瞄器。 用法type="stream"类型的 猎取json前端 学号: 查询同学信息 $("btn").click(function () $.ajax( url:"handleraction", type:"post", data:"no":$("no").val(), datatype:"json"
7、, error:function () console.log("ajax哀求失败!") , success:function (data) $("show").append("姓名:" + +","); $("show").append("年龄:" + data.age+","); $("show").append("成果:" + data.score+"。"); ) ); a
8、ctionpublic class handleraction extends actionsupport private int no; private inputstream inputstream; public int getno() return no; public void setno(int no) this.no = no; public inputstream getinputstream() return inputstream; public void setinputstream(inputstream inputstream) this.inputstream =
9、inputstream; override public string execute() throws exception /此处缺省衔接数据库查询得到同学信息 student student = new student(1, "张三", 20, 100); string jsonstr = json.tojsonstring(student); /设置要返回的数据 inputstream=new bytearrayinputstream(jsonstr.getbytes("utf-8"); return success; 用法了阿里的fastjson
10、.jar,需要自己下载引入。 struts.xml配置同上 用法json插件实现ajax前端 学号: 查询同学信息 $("btn").click(function () $.ajax( url:"handleraction", type:"post", data:"no":$("no").val(), datatype:"json", error:function () console.log("ajax哀求失败!") , success:function
11、 (data) $("show").append("姓名:" + +","); $("show").append("年龄:" + data.student.age+","); $("show").append("成果:" + data.student.score+"。"); ) ); actionpublic class handleraction extends actionsup
12、port private int no; private student student; public int getno() return no; public void setno(int no) this.no = no; public student getstudent() return student; public void setstudent(student student) this.student = student; override public string execute() throws exception /此处缺省衔接数据库查询得到同学信息 student
13、 = new student(1, "张三", 20, 100); return success; 需要设置同名的成员变量,并提供getter、setter办法,来接收前端传来的数据。此种方式是由json插件把action对象序列化为一个json格式的字符串,传给扫瞄器。扫瞄器可以挺直拜访action的全部成员变量(实质是调用对应的getter办法)。我们只需要把ajax要哀求的数据封装为action的成员变量,并提供对应的getter、setter办法。需要在主调办法(execute)的return语句之前对哀求的数据赋值。success:function (data) $("show").append("姓名:" + +","); $("show").append("年龄:" + data.student.age+","); $("show").append("成果:" + data.student.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学图书馆管理制度
- (石油化工)加油站劳动防护用品发放和管理制度
- 2023年四川天府银行招聘考试真题
- 山体公园建设工程土建工程施工组织设计方案
- 开标会场组织管理制度
- 课程设计钢筋混凝土柱
- 皮革废水处理课程设计
- 发酵罐课程设计算例
- N-N-Diacetyl-L-cystine-Standard-生命科学试剂-MCE
- NHTD-生命科学试剂-MCE
- 乳腺疏通课件
- 网络钓鱼攻击如何分辨与防范
- 大数据技术在生态环境保护中的应用
- 待岗学习心得体会
- Excel常用办公技巧
- 新任村干部 财务培训课件
- 中国钱币的演变历史
- 2024年盘锦北方沥青股份有限公司招聘笔试参考题库含答案解析
- 腹部手术后的康复护理指导
- 中国动态血糖监测临床应用指南
- 小区挡土墙监测方案
评论
0/150
提交评论