`
smallTengGer
  • 浏览: 33555 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于struts2的一个简单AJax请求并返回Json数据

阅读更多

一、创建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>

 

分享到:
评论

相关推荐

    struts2+jquery执行ajax并返回json类型数据(源码)

    一个简单的demo,实现了struts2+jquery执行ajax异步请求并返回json类型数据的实例,代码中附有注释,简单易懂。 基于eclipse开发,导入到eclipse即可运行。

    Struts2下的jQueryAjax请求(Json)

    struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包

    AJAX和struts2传递JSON数组

    利用AJAX传递JSON数组,后台struts2的action接收。 详细代码简单易懂。

    JQuery发送Ajax请求Struts2,并返回JSON的例子

    JQuery发送Ajax请求Struts2,并返回JSON的例子。该例子对应 http://blog.csdn.net/littleqiang520中的博文

    ajax struts 无刷新访问后台返回json数据

    ajax struts 无刷新访问后台返回json数据,返回list、map,java类对象等json数据,前台js解析json数据,内有jar包,代码类。是一个完整的项目实例。

    Struts2+Jquery实现ajax并返回json类型数据

    主要实现步骤如下: 1、JSP页面使用脚本代码执行ajax请求 2、Action中查询出需要返回的数据,并转换为json类型模式数据 3、配置struts.xml文件 4、页面脚本接受并处理数据!

    JQuery发起ajax请求Struts2,并操作JSON数据的例子

    JQuery发起ajax请求Struts2,并操作JSON数据的例子。去除了所有的jar,否则文件太大。详见http://blog.csdn.net/littleqiang520中的博文。

    JQuery,JSON,Struts2实现Ajax异步请求

    讲述了JQuery,JSON,Struts2实现Ajax异步请求

    ZTree+Struts2+ajax+json实现checkbox权限树

    关键代码都在里面 资源是工程中的一部分 暂不能运行 原来用的是Java实现Json串 考虑到频繁访问数据库 就改成了存储过程

    Struts2之ajax初析的并结合jquery一个例子

    Struts2之ajax初析的并结合jquery一个例子 Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单...

    struts2_json

    最重要的是这个例子有简单和复杂(List对象)的正反序列化的例子,里面虽然有纯ajax请求json数据方式的,但个人强烈建议使用jqery方式请求要简单得多,这样可以避开@json(name="")这个麻烦的属性!

    Jquery struts2 json 实现ajax

    NULL 博文链接:https://huibin.iteye.com/blog/586035

    struts2+jquery+json+ajax的使用

    一个页面 通过ajax请求 后台 通过json 传递数据。实现了增删查改,条件查询,很好的jquery ajax 练习的小项目

    struts2+ibatis+Spring+Json+jquery

    用Struts2,Spring,Ibatis整合的框架,前端数据显示用jquery 中的ajax请求,返回json格式的数据

    ajax+servlet/struts/json

    本资源介绍的是ajax和servlet和struts和json一块使用的时候的例子,而且最后的那个例子里面还介绍了struts处理ajax请求的不同方式,简单而明了。

    struts,ajax,json

    struts2 框架如何处理用户请求 框架如何处理用户请求 框架如何处理用户请求 框架如何处理用户请求 struts2 struts2struts2 struts2 的 ActionAction ActionAction 如何实现和 如何实现和 如何实现和 servletAPI ...

    Struts spring ibatis json整合实例(附完整jar包)

    Struts spring ibatis json整合实例(附完整jar包,无数据库文件),前台使用jquery。附带用jquery.ajax请求后台返回json格式数据!

    struts1+JSON实例

    涉及了数据(MYSQL)设计,登录实现,以及使用JSON传输数据,Ajax发送请求与处理等,特别适合初学者学习Java WEB的学习材料

    在maven+ssm&ssh;中使用ajax处理json数据

    使用ajax来请求并且处理不同框架所返回的json数据,有两个项目在里面。分别是:struts2+mybatis+spring和springmvc+mybatis+spring。

    Struts2和Ajax数据交互示例详解

    ajax请求在项目中常常使用,今天就平时掌握的总结一下,关于使用ajax请求到Struts2中的action时,前台页面与后台action之间的数据传递交互问题。 这里我主要记录下自己所掌握的几种方式。可以根据自己平时项目的需求...

Global site tag (gtag.js) - Google Analytics