stuts2接收json返回json案例
来源:互联网 发布:良辰好景知几何书包网 编辑:程序博客网 时间:2024/06/16 03:44
完整代码下载:点击下载
主要实现步骤如下:
1、JSP页面使用脚本代码执行ajax请求
2、Action中查询出需要返回的数据,并转换为json类型模式数据
3、配置struts.xml文件
4、页面脚本接受并处理数据
点击提交
jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>struts+ajax返回json类型数据</title></head><body > <div id="div_json"> <h5>录入数据</h5> <br /> <form action="#" method="post"> <label for="name">姓名:</label><input type="text" name="name" /> <label for="age">年龄:</label><input type="text" name="age" /> <label for="position">职务:</label><input type="text" name="position" /> <input type="button" class="btn" value="提交结果"/> </form> <br /> <h5>显示结果</h5> <br /> <ul> <li>姓名:<span id="s_name">赞无数据</span></li> <li class="li_layout">年龄:<span id="s_age">暂无数据</span></li> <li class="li_layout">职务:<span id="s_position">暂无数据</span></li> </ul> </div> <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script type="text/javascript"> /* 提交结果,执行ajax */ function btn(){ var $btn = $("input.btn");//获取按钮元素 //给按钮绑定点击事件 $btn.bind("click",function(){ $.ajax({ type:"post", url:"excuteAjaxJsonAction",//需要用来处理ajax请求的action,excuteAjax为处理的方法名,JsonAction为action名 data:{//设置数据源 name:$("input[name=name]").val(), age:$("input[name=age]").val(), position:$("input[name=position]").val()//这里不要加"," 不然会报错,而且根本不会提示错误地方 }, dataType:"json",//设置需要返回的数据类型 success:function(data){ var d = eval("("+data+")");//将数据转换成json类型,可以把data用alert()输出出来看看到底是什么样的结构 //得到的d是一个形如{"key":"value","key1":"value1"}的数据类型,然后取值出来 $("#s_name").text(""+d.name+""); $("#s_age").text(""+d.age+""); $("#s_position").text(""+d.position+""); }, error:function(){ alert("系统异常,请稍后重试!"); }//这里不要加"," }); }); } /* 页面加载完成,绑定事件 */ $(document).ready(function(){ btn();//点击提交,执行ajax }); </script></body></html>
Action
package com.mufen.Action;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import net.sf.json.JSONObject;import org.apache.struts2.interceptor.ServletRequestAware;import com.opensymphony.xwork2.ActionSupport;public class JsonAction extends ActionSupport implements ServletRequestAware {private static final long serialVersionUID = 1L;private HttpServletRequest request;// 传递数据用的,必须拥有get/set方法private String result;public void setServletRequest(HttpServletRequest arg0) {this.request = arg0;}public String getResult() {return result;}public void setResult(String result) {this.result = result;}/** * 处理ajax请求 * * @return SUCCESS */public String excuteAjax() {try {// 获取数据String name = request.getParameter("name");int age = Integer.parseInt(request.getParameter("age"));String position = request.getParameter("position");// 将数据存储在map里,再转换成json类型数据,也可以自己手动构造json类型数据Map<String, Object> map = new HashMap<String, Object>();map.put("name", name);map.put("age", age);map.put("position", position);JSONObject json = JSONObject.fromObject(map);// 将map对象转换成json类型数据result = json.toString();// 给result赋值,传递给页面,在Struts.xml中配置} catch (Exception e) {e.printStackTrace();}return SUCCESS;}}
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <!--解决乱码 --> <constant name="struts.i18n.encoding" value="UTF-8"></constant> <package name="simpleton" extends="struts-default,json-default"> <action name="*JsonAction" method="{1}" class="com.mufen.Action.JsonAction"> <result name="fail"></result> <!-- 返回json类型数据 --> <result type="json"> <!-- result是action中设置的变量名,也是页面需要返回的数据,该变量必须有setter和getter方法 --> <param name="root">result</param> </result> </action> </package></struts>
jar包
0 0
- stuts2接收json返回json案例
- JavaEE-stuts2返回json数据简单实现
- Stuts2 Action 如何接收Ajax 传过来的JSON数据
- stuts2的action与返回结果为json类型配置
- servlet接收json以及返回json
- $.ajax接收json,返回error
- jquery validate 接收返回json
- springmvc接收返回json对象
- json返回list,并接收。
- spring mvc 接收返回json串
- 接收前台返回的Json格式参数
- SpringMVC接收和返回JSON数据
- Ajax 接收服务器返回的json响应
- springMVC接收返回json,基于spring4
- Spring MVC 接收与返回 JSON 数据
- android 接收服务器端返回的json数据
- 后台返回json,前台接收有问题
- ajax请求接收返回json数据
- MySQL 计算时间差并求和与填充默认值(IFNULL)
- Linux系统备份与恢复
- TestNG系列-第二章 注解介绍
- Retrofit2源码解析(三)添加 RxJavaCallAdapterFactory适配器
- Python写的AES文件加密模块
- stuts2接收json返回json案例
- Oracle 删除一个用户下的所有表、触发器、约束
- RxJava(RxAndroid)(二)(笔记)
- sea.js的模块化开发
- TestNG系列-第三章 testNG运行方法
- 关于oracle数据库维护数据的完整性--约束
- 第十一周--项目2 - 用二叉树求解代数表达式
- pycharm_设置主题
- 数据上传、下载