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);}
})
分享到:
相关推荐
总结来说,"Struts2+Spring+Hibernate Jquery ajax simple tree 动态生成树实例"是一个综合运用Java后端框架和前端技术实现动态交互功能的案例。它展示了如何在后端利用SSH整合处理业务逻辑和数据,再通过Ajax和...
例如,Struts或Spring的Action可以返回一个包含城市数据的JSON对象。 2. **解析与渲染**:jQuery的`$.parseJSON()`(现在已弃用,推荐使用`$.getJSON()`或`$.ajax()`的dataType设置为'json')方法用于解析JSON字符...
标题 "struts2+spring+hibernate+jquery+dwr+json" 描述了一个集成的Web应用程序开发框架,其中包含了多个关键技术和库。这个框架旨在提高开发效率,提供灵活的数据管理,以及用户友好的前端交互。 1. Struts2:...
在本文中,我们将探讨如何在Eclipse环境中搭建一个基于Struts2、Spring、MyBatis的SSM框架,并结合JSON和Gson库进行开发。首先,我们需要准备相关的安装文件,包括Struts2、Spring、MyBatis、jQuery、Eclipse IDE...
这些操作都是通过Ajax请求触发,由Struts2控制器处理,再通过Spring管理的iBatis DAO执行相应的数据库操作,最后将结果以JSON或其他格式返回,由jQuery动态更新页面显示。 此外,项目的代码结构可能包括以下几个...
可能涉及到 JSON 格式的交互数据,以及在 Struts 2 中配置 AJAX 支持,如使用 Struts2 jQuery Plugin。 6. **视图层**:创建 JSP 页面,使用 JSTL 和 EL(Expression Language)展示数据。AJAX 请求的结果会在这些...
通过Ajax,jQuery可以向Struts2 Action发送异步请求,获取数据并动态更新页面。例如,可以使用jQuery的Ajax方法,配合Struts2的JSON插件,实现前后台的数据交换,从而创建响应式、无刷新的界面。 **Spring与Struts2...
在Struts 2中,可以使用Struts 2的AJAX插件或直接利用jQuery等JavaScript库来实现AJAX请求。例如,我们可以在Action类中添加一个返回JSON结果的方法,然后在客户端使用JavaScript发送AJAX请求,动态更新页面内容。 ...
在本例中,可能有一个Service层来处理业务逻辑,如从数据库获取联动数据,这个Service由Spring进行实例化和注入到Struts2的Action中。 3. **Hibernate**:Hibernate作为ORM工具,可能被用来连接数据库并执行查询,...
当用户触发某个操作时,前端发送Ajax请求到服务器,Struts2框架接收到请求,处理业务逻辑,然后返回JSON或XML数据,前端接收到数据后动态更新DOM元素,实现页面的局部刷新。 具体步骤如下: 1. 配置Struts2、...
在Java Web 应用中,可以使用像jQuery或Dojo这样的JavaScript库来实现AJAX功能,或者使用Struts 2 的AJAX插件,以便更轻松地在Action和视图之间传递数据。 **整合过程** 整合 Struts 2、Spring 2 和 JPA 可能涉及...
这个实例教程可能涵盖了如何设置Struts2的JSON支持,编写jQuery脚本进行AJAX请求,以及在后台处理这些请求的Struts2 Action。通过学习和实践这个例子,开发者可以掌握如何在Java Web应用中有效地利用JSON进行数据...
标题 "S2SH+jQuery+JSON+Ajax注册--异步校验" 提及的技术栈主要包含四个关键部分:Struts2 (S2),Spring,Hibernate(SSH)这三大企业级开发框架,以及jQuery、JSON和Ajax这三者组成的前端交互技术。这篇博客文章...
在"jquery json s2sh项目实例"中,当用户通过jQuery触发一个请求时,这个请求会被Struts2框架捕获并路由到相应的Action。Action会调用Spring管理的业务服务,这些服务可能进一步利用Hibernate来与数据库交互。处理完...
Ajax则通过JavaScript(可能是jQuery库)与后台进行通信,发送和接收JSON格式的数据。 6. **源代码结构**:压缩包中的"StrutsTest"很可能包含了项目的源代码结构,包括Web应用目录结构(WEB-INF目录下的配置文件、...
在这个级联操作中,Spring可能被用来管理Struts2的Action实例,以及Hibernate的数据访问对象(DAO),通过配置XML或注解实现各组件的依赖关系。 Hibernate是一个强大的ORM(对象关系映射)框架,它可以将Java对象与...
在`AjaxAction`中,我们需要设置要返回的属性,并让Struts2自动转换为JSON格式: ```java public class AjaxAction extends ActionSupport { private String result; public void setResult(String result) { ...
jQuery的$.ajax()函数是实现Ajax请求的关键,可以方便地发起GET或POST请求,并处理返回的数据。 在"SSH+ajax+jquery考试"这个实例中,我们可以期待看到如何将这些技术整合到一个项目中。可能包括以下几个方面: 1....
在这个实例中,JSON被用于前后端的数据传输,前端通过jQuery的$.ajax方法发送请求,Struts2 Action处理请求后,将结果转化为JSON格式,通过响应体返回给前端。前端接收到JSON数据后,可以方便地解析并展示在页面上。...