`
wb1991wb
  • 浏览: 157230 次
  • 来自: 上海
社区版块
存档分类
最新评论

【叨、校长】Spring+Struts2+Jquery Jquery Ajax请求action获得json数据实例

阅读更多

1、新建项目导入相应的jar包

2、配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<!-- struts过滤器 -->
	<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- spring配置文件 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <!-- applicationContext.xml、spring 容器配置文件、applicationContext-*.xml(srping bean配置文件)、分开写便于管理-->
        <param-value>/WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/applicationContext-*.xml</param-value>
    </context-param>
    <!-- spring监听器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
   
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 3、配置sturts2配置文件、位于src目录下面struts2.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<!-- 将struts的action委托给spring管理 -->
	<constant name="struts.objectFactory" value="spring"></constant>
	
	<!-- action包配置、使用json的包、需要struts2-json-plugin-2.3.4.jar包,版本可以换 -->
    <package name="default" namespace="/ajax" extends="json-default">
    	<!-- 配置action、由于使用spring管理action,所有class的值为spring的bean -->
        <action name="jokeAction" class="jokeAction_Spring" method="findJokeList">
        	<result type="json">
        		<!-- list是我们需要返回数据,acrion会自动封装-->
        		<param name="root">list</param>
        	</result>
        </action>
    </package>
</struts>

 4、配置spring的容器applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
	<!-- 使用setter注入方式、自动装载 -->
	<!--使用本地jdbc配置文件 -->
	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
	   <property name="location" value="/WEB-INF/classes/dataSource.properties" />
	</bean>
	<!-- 配置c3p0数据源 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
	   <property name="driverClass" value="${jdbc.driver}"></property>
	   <property name="jdbcUrl" value="${jdbc.url}"></property>
	   <property name="user" value="${jdbc.user}"></property>
	   <property name="password" value="${jdbc.pass}"></property>
	</bean>
	
	<!--不同类型的bean配置文件、分开写、便于管理 -->
	<import resource="applicationContext-action.xml"/>
	<import resource="applicationContext-service.xml"/>
	<import resource="applicationContext-dao.xml"/>
</beans>

 5、测试action类

import java.util.List;

import net.sf.json.JSONArray;

import com.master.service.IJokeService;
import com.opensymphony.xwork2.ActionSupport;

public class JokeAction extends ActionSupport{
	
	//业务逻辑类、setter注入
	public IJokeService jokeService;
	//需要返回的json对象、
	public List<String> list;
	public void setJokeService(IJokeService jokeService) {
		this.jokeService = jokeService;
	}
	
	//action的主体方法
	public String findJokeList(){
		System.out.print("测试数据");
		list=jokeService.findJokeList();
		return SUCCESS;
	}

	/**
	 * @return the list
	 */
	public List<String> getList() {
		return list;
	}

	/**
	 * @param list the list to set
	 */
	public void setList(List<String> list) {
		this.list = list;
	}


	/**
	 * @return the jokeService
	 */
	public IJokeService getJokeService() {
		return jokeService;
	}
}

 6、前端请求action、这里使用Jquery的ajax(这个方便实用)

$.ajax({
	url:"/MasterWork/ajax/jokeAction.action",
	type:"get",
	success:function(data,textStatus,jq){
            /*data、就是ajax的返回值、一个json对象*/
        },
	error:function(data,textStatus,jq){alert(2);}
})
 
4
3
分享到:
评论

相关推荐

    struts2+spring+hibernat Jquery ajax simple tree 动态生成树实例

    总结来说,"Struts2+Spring+Hibernate Jquery ajax simple tree 动态生成树实例"是一个综合运用Java后端框架和前端技术实现动态交互功能的案例。它展示了如何在后端利用SSH整合处理业务逻辑和数据,再通过Ajax和...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    例如,Struts或Spring的Action可以返回一个包含城市数据的JSON对象。 2. **解析与渲染**:jQuery的`$.parseJSON()`(现在已弃用,推荐使用`$.getJSON()`或`$.ajax()`的dataType设置为'json')方法用于解析JSON字符...

    struts2+spring+hibernate+jquery+dwr+json

    标题 "struts2+spring+hibernate+jquery+dwr+json" 描述了一个集成的Web应用程序开发框架,其中包含了多个关键技术和库。这个框架旨在提高开发效率,提供灵活的数据管理,以及用户友好的前端交互。 1. Struts2:...

    Eclipse+Struts2+Spring+MyBatis+json+gson环境搭建

    在本文中,我们将探讨如何在Eclipse环境中搭建一个基于Struts2、Spring、MyBatis的SSM框架,并结合JSON和Gson库进行开发。首先,我们需要准备相关的安装文件,包括Struts2、Spring、MyBatis、jQuery、Eclipse IDE...

    SSI(Struts2+Spring+IBatis)+Jquery做的无刷新小项目

    这些操作都是通过Ajax请求触发,由Struts2控制器处理,再通过Spring管理的iBatis DAO执行相应的数据库操作,最后将结果以JSON或其他格式返回,由jQuery动态更新页面显示。 此外,项目的代码结构可能包括以下几个...

    Struts 2 + Spring 2 + JPA + AJAX 示例

    可能涉及到 JSON 格式的交互数据,以及在 Struts 2 中配置 AJAX 支持,如使用 Struts2 jQuery Plugin。 6. **视图层**:创建 JSP 页面,使用 JSTL 和 EL(Expression Language)展示数据。AJAX 请求的结果会在这些...

    struts2+jquery实例

    通过Ajax,jQuery可以向Struts2 Action发送异步请求,获取数据并动态更新页面。例如,可以使用jQuery的Ajax方法,配合Struts2的JSON插件,实现前后台的数据交换,从而创建响应式、无刷新的界面。 **Spring与Struts2...

    Eclipse开发 Struts 2 + Spring 2 + JPA + AJAX

    在Struts 2中,可以使用Struts 2的AJAX插件或直接利用jQuery等JavaScript库来实现AJAX请求。例如,我们可以在Action类中添加一个返回JSON结果的方法,然后在客户端使用JavaScript发送AJAX请求,动态更新页面内容。 ...

    ssh+jquery+ajax二级联动

    在本例中,可能有一个Service层来处理业务逻辑,如从数据库获取联动数据,这个Service由Spring进行实例化和注入到Struts2的Action中。 3. **Hibernate**:Hibernate作为ORM工具,可能被用来连接数据库并执行查询,...

    Struts2 spring hibernate ajax整合实例

    当用户触发某个操作时,前端发送Ajax请求到服务器,Struts2框架接收到请求,处理业务逻辑,然后返回JSON或XML数据,前端接收到数据后动态更新DOM元素,实现页面的局部刷新。 具体步骤如下: 1. 配置Struts2、...

    整合 Struts 2 + Spring 2 + JPA + AJAX

    在Java Web 应用中,可以使用像jQuery或Dojo这样的JavaScript库来实现AJAX功能,或者使用Struts 2 的AJAX插件,以便更轻松地在Action和视图之间传递数据。 **整合过程** 整合 Struts 2、Spring 2 和 JPA 可能涉及...

    json_struts2.rar_JSON java_SSH json Struts2_java json_json_strut

    这个实例教程可能涵盖了如何设置Struts2的JSON支持,编写jQuery脚本进行AJAX请求,以及在后台处理这些请求的Struts2 Action。通过学习和实践这个例子,开发者可以掌握如何在Java Web应用中有效地利用JSON进行数据...

    S2SH+jQuery+JSON+Ajax注册--异步校验

    标题 "S2SH+jQuery+JSON+Ajax注册--异步校验" 提及的技术栈主要包含四个关键部分:Struts2 (S2),Spring,Hibernate(SSH)这三大企业级开发框架,以及jQuery、JSON和Ajax这三者组成的前端交互技术。这篇博客文章...

    jquery json s2sh项目实例

    在"jquery json s2sh项目实例"中,当用户通过jQuery触发一个请求时,这个请求会被Struts2框架捕获并路由到相应的Action。Action会调用Spring管理的业务服务,这些服务可能进一步利用Hibernate来与数据库交互。处理完...

    Struts1.1+spring2.5+ibatis2.3+Ajax整合的源代码

    Ajax则通过JavaScript(可能是jQuery库)与后台进行通信,发送和接收JSON格式的数据。 6. **源代码结构**:压缩包中的"StrutsTest"很可能包含了项目的源代码结构,包括Web应用目录结构(WEB-INF目录下的配置文件、...

    用Struts2+Spring+Hibernate三大框架完成的级联操作

    在这个级联操作中,Spring可能被用来管理Struts2的Action实例,以及Hibernate的数据访问对象(DAO),通过配置XML或注解实现各组件的依赖关系。 Hibernate是一个强大的ORM(对象关系映射)框架,它可以将Java对象与...

    struts2+ spring ajax 配置

    在`AjaxAction`中,我们需要设置要返回的属性,并让Struts2自动转换为JSON格式: ```java public class AjaxAction extends ActionSupport { private String result; public void setResult(String result) { ...

    SSH+ajax+jquery面试实例

    jQuery的$.ajax()函数是实现Ajax请求的关键,可以方便地发起GET或POST请求,并处理返回的数据。 在"SSH+ajax+jquery考试"这个实例中,我们可以期待看到如何将这些技术整合到一个项目中。可能包括以下几个方面: 1....

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

    在这个实例中,JSON被用于前后端的数据传输,前端通过jQuery的$.ajax方法发送请求,Struts2 Action处理请求后,将结果转化为JSON格式,通过响应体返回给前端。前端接收到JSON数据后,可以方便地解析并展示在页面上。...

Global site tag (gtag.js) - Google Analytics