在struts2中使用Ajax的json和request/response两种方式
2015-05-18 09:15
483 查看
一、准备工作
①ajax使用Jquery:jquery-min.js
②struts2与json的依赖包:struts2-json-plugin-xxx.jar
二、jsp页面内容
三、javascript的内容
1.用json时
1)在action中
2)在xml中
2.用response/request时
1)在action中
2)在xml中
①ajax使用Jquery:jquery-min.js
②struts2与json的依赖包:struts2-json-plugin-xxx.jar
二、jsp页面内容
姓名:<input type="text" name="name" id="nameId"/><label></label>
三、javascript的内容
<script type="text/javascript"> $(function(){ var value = $("#nameId").val(); //id选择器 $("#nameId").blur(function(){ alert(value); $.ajax({ //javascript中双引号{}表示对象,ajax共有7个参数。 url:"/jquerytest/ajaxAction_get",//要求请求的服务器的url data:{name:value},//这是一个对象,它表示请求参数,两个参数:method=ajax&value=xxx, //这两个参数服务器端可以通过request.getParameter()来获取。 async:true, //是否是异步请求,默认为true cache:false, //是否在浏览器端缓存 type:"POST", //请求方式 dataType:"json", //服务器返回的结果类型,json是javascript中的对象和数组 success:function(result){ //这个结果会在服务器返回成功时调用,参数result就是返回的结果。 $("label").text(result.name); } }); }); }); </script>下面分情况介绍:
1.用json时
1)在action中
private String result; private String name; public String getResult() { return result; } public void setResult(String result) { this.result = result; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String get() throws Exception { if (name.equals("swj")) { result = "{\"name\":\"好人\"}"; }else{ result = "{\"name\":\"坏人\"}"; } return SUCCESS;
2)在xml中
<package name="ajax" namespace="/" extends="json-default"> <action name="ajaxAction_*" class="cn.songwenju.ajax.AjaxAction" method="{1}"> <result type="json"></result> </action> </package>
2.用response/request时
1)在action中
HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); String name = request.getParameter("val"); System.out.println("AjaxAction"); if (name.equals("swj")) { String str = "{\"name\":\"好人\"}"; response.getWriter().print(str); }else{ String str = "{\"name\":\"坏人\"}"; response.getWriter().print(str); }
2)在xml中
<package name="ajax" namespace="/" extends="struts-default"> <action name="ajaxAction_*" class="cn.songwenju.ajax.AjaxAction" method="{1}"> </action> </package>
相关文章推荐
- struts2的配置解释以及使用ajax、创建传输json的两种方式
- Struts2两种方式输出json格式
- Ajax的基础请求以及获取JSON的两种解析方式
- struts2发送json数组,js使用ajax接收。
- 使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化
- struts2发送ajax的几个问题(不使用struts2-json-plugin的情况下)
- JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表
- JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表
- Ajax使用FormData对象上传文件的两种方式
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- 使用Json的两种方式
- django 使用Ajax方式POST JSON数据包
- 使用ajax提交form表单,包括ajax文件上传的两种方式
- ajax重新认识:(2)json数据解析两种方式
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(三)——ajax,struts2使用json格式的交互
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(三)——ajax,struts2使用json格式的交互
- 通过Ajax两种方式讲解Struts2接收数组表单的方法
- JSP+jquery使用ajax方式调用json的实现方法
- JSP+jquery使用ajax方式调用json的实现方法
- springMVC接受ajax提交表单,json数据的两种方式