一、创建domain对象:
public class MyAjax { private String name; private int pwd; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPwd() { return pwd; } public void setPwd(int pwd) { this.pwd = pwd; } }
二、创建Action
import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import com.google.gson.Gson; import com.supinfo.core.web.struts2.BaseActionSupport; import com.supinfo.jieneng.domains.MyAjax; /** * 测试ajax * @author * */ public class TestAjaxAction extends BaseActionSupport { public String testAjax() throws IOException{ MyAjax myAjax =new MyAjax(); myAjax.setName("zhangsan"); myAjax.setPwd(123445); Gson gson=new Gson(); String js=gson.toJson(myAjax); HttpServletRequest request=ServletActionContext.getRequest() ; HttpServletResponse response=ServletActionContext.getResponse(); System.out.println("进入"); Object name=request.getParameter("name"); System.out.println("name:"+name); System.out.println("json:"+js); response.getWriter().write(js); return SUCCESS; } }
三、修改 applicationContext-actions.xml 配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="TestAjaxAction" class="com.supinfo.jieneng.manager.action.TestAjaxAction"/> </beans>
四、修改 struts.xml 配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" namespace="/" extends="struts-default"> <result-types> <result-type name="gson" class="com.supinfo.core.web.struts2.gson.GsonResult" /> </result-types> </package> <package name="testAjax" namespace="/manager/testAjax" extends="manager"> <action name="testAjax" class="TestAjaxAction" method="testAjax"> <result name="success" type="gson">/TestAjax.jsp</result> </action> </package> </struts>
jsp内容:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="common.jsp" %> <!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>ajax</title> <script type="text/javascript" src="<%=basePath %>/jsx/jquery.min.js"></script> <script type="text/javascript"> function testAjax(){ $.ajax({ type:"post", url:"<%=basePath%>/manager/testAjax/testAjax", dataType:"json", data:{ "name":"username" }, success:function(msg){ alert(msg.name); alert(msg.pwd); } }); } </script> </head> <body> <a href="<%=basePath%>/manager/testAjax/testAjax?name=zj">ajax</a> <button onclick="testAjax()">提交</button> </body> </html>
相关推荐
一个简单的demo,实现了struts2+jquery执行ajax异步请求并返回json类型数据的实例,代码中附有注释,简单易懂。 基于eclipse开发,导入到eclipse即可运行。
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
利用AJAX传递JSON数组,后台struts2的action接收。 详细代码简单易懂。
JQuery发送Ajax请求Struts2,并返回JSON的例子。该例子对应 http://blog.csdn.net/littleqiang520中的博文
ajax struts 无刷新访问后台返回json数据,返回list、map,java类对象等json数据,前台js解析json数据,内有jar包,代码类。是一个完整的项目实例。
主要实现步骤如下: 1、JSP页面使用脚本代码执行ajax请求 2、Action中查询出需要返回的数据,并转换为json类型模式数据 3、配置struts.xml文件 4、页面脚本接受并处理数据!
JQuery发起ajax请求Struts2,并操作JSON数据的例子。去除了所有的jar,否则文件太大。详见http://blog.csdn.net/littleqiang520中的博文。
讲述了JQuery,JSON,Struts2实现Ajax异步请求
关键代码都在里面 资源是工程中的一部分 暂不能运行 原来用的是Java实现Json串 考虑到频繁访问数据库 就改成了存储过程
Struts2之ajax初析的并结合jquery一个例子 Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单...
最重要的是这个例子有简单和复杂(List对象)的正反序列化的例子,里面虽然有纯ajax请求json数据方式的,但个人强烈建议使用jqery方式请求要简单得多,这样可以避开@json(name="")这个麻烦的属性!
NULL 博文链接:https://huibin.iteye.com/blog/586035
一个页面 通过ajax请求 后台 通过json 传递数据。实现了增删查改,条件查询,很好的jquery ajax 练习的小项目
用Struts2,Spring,Ibatis整合的框架,前端数据显示用jquery 中的ajax请求,返回json格式的数据
本资源介绍的是ajax和servlet和struts和json一块使用的时候的例子,而且最后的那个例子里面还介绍了struts处理ajax请求的不同方式,简单而明了。
struts2 框架如何处理用户请求 框架如何处理用户请求 框架如何处理用户请求 框架如何处理用户请求 struts2 struts2struts2 struts2 的 ActionAction ActionAction 如何实现和 如何实现和 如何实现和 servletAPI ...
Struts spring ibatis json整合实例(附完整jar包,无数据库文件),前台使用jquery。附带用jquery.ajax请求后台返回json格式数据!
涉及了数据(MYSQL)设计,登录实现,以及使用JSON传输数据,Ajax发送请求与处理等,特别适合初学者学习Java WEB的学习材料
使用ajax来请求并且处理不同框架所返回的json数据,有两个项目在里面。分别是:struts2+mybatis+spring和springmvc+mybatis+spring。
ajax请求在项目中常常使用,今天就平时掌握的总结一下,关于使用ajax请求到Struts2中的action时,前台页面与后台action之间的数据传递交互问题。 这里我主要记录下自己所掌握的几种方式。可以根据自己平时项目的需求...