- 浏览: 1247386 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (193)
- ant/maven (6)
- algorithm (5)
- tomcat/weblogic/jboss (6)
- javascript/jquery (13)
- java (33)
- flex/flash (0)
- JPA/Hibernate/myBatis (18)
- java concurrent (7)
- test (2)
- windows/linux (6)
- java collection (7)
- design pattern (2)
- life/health (3)
- database (12)
- IDE (4)
- spring/ejb (20)
- html/css/ckeditor (7)
- jsp/servlet (3)
- java io (13)
- java security (4)
- jni (0)
- svn/git (2)
- english (2)
- java jmx (1)
- xml (1)
- struts/springmvc (9)
- middleware (2)
- cache (1)
- cglib (3)
最新评论
-
jlotusYo:
博主,真感谢。
Java 密码扩展无限制权限策略文件 -
senninha:
这个。。是api说明吧。。
ScheduledExecutorService 源码分析 -
zoutao2008:
请问大文件如何处理?按你这种方式的话,文件超过200M时就会报 ...
hessian系列之二:上传文件 -
lwj1113:
lwj1113 写道谢谢博主这么细致的demo;在系列五中通过 ...
myBatis系列之五:与Spring3集成 -
lwj1113:
谢谢博主这么细致的demo;在系列五中通过testng测试类跑 ...
myBatis系列之五:与Spring3集成
一. spring JPA struts 整合开发(1) - spring集成JPA
二. spring JPA struts 整合开发(2) - spring集成struts
1. 在web.xml中加入struts配置和spring实例化配置
2. 拷贝struts-config.xml到/WEB-INF目录下:
在beans.xml中,加入:
3. com.john.web.action.PersonListAction类:
4. 创建result.jsp
5. 测试
在web server上运行该项目,往数据库插入几条数据。
输入http://localhost:[port name]/[project name]/person/list.do,查看效果
6. struts1.3的中文乱码问题以及因session关闭导致的延迟加载例外问题
参看:spring hibernate struts 整合开发(6) - 额外功能
整理自:传智播客spring教程
二. spring JPA struts 整合开发(2) - spring集成struts
1. 在web.xml中加入struts配置和spring实例化配置
<!-- Specify the config file of spring, would search the web root folder by default, --> <!-- It's practical to use classpath provided by spring to search from source folder --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <!-- Instantiate the spring container --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Register struts as a servlet --> <servlet> <servlet-name>struts</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>struts</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
2. 拷贝struts-config.xml到/WEB-INF目录下:
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"> <struts-config> <action-mappings> <!-- Let the action be managed by spring, thus the type property is removed --> <action path="/person/list"> <forward name="list" path="/WEB-INF/pages/person_list.jsp"/> </action> </action-mappings> <controller> <!-- A process that will fetch the instance of the specific action from spring by value of the path --> <set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/> </controller> </struts-config>
在beans.xml中,加入:
<!-- Let spring manage the action --> <bean name="/person/list" class="com.john.web.action.PersonListAction"/>
3. com.john.web.action.PersonListAction类:
public class PersonListAction extends Action { // Now that the action is instantiated by spring, which will inject the property with instance @Resource PersonService personService; @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { request.setAttribute("list", personService.getPersons()); return mapping.findForward("list"); } }
4. 创建result.jsp
<body> ${message} </body>
5. 测试
在web server上运行该项目,往数据库插入几条数据。
输入http://localhost:[port name]/[project name]/person/list.do,查看效果
6. struts1.3的中文乱码问题以及因session关闭导致的延迟加载例外问题
参看:spring hibernate struts 整合开发(6) - 额外功能
整理自:传智播客spring教程
发表评论
-
本地事务系列之五:使用Transactional注解
2014-08-02 18:16 2831AOP的配置稍显复杂,通过@Transactional注解,同 ... -
本地事务系列之四:使用AOP
2014-08-02 17:08 903Spring AOP通过在文件中配置来管理事务,好处是对代码侵 ... -
本地事务系列之三:使用TransactionTemplate
2014-07-17 22:15 6773TransactionTemplate的灵活性好,可以给代码块 ... -
本地事务系列之二:使用PlatformTransactionManager
2014-07-17 21:37 5395Spring的事务管理器接口: public interf ... -
本地事务系列之一:JDBC操作
2014-07-08 23:04 1233本地事务即对一个数据源进行操作。大多数数据库支持事务。 先看 ... -
Spring AOP 源码系列:ProxyFactoryBean
2014-04-21 18:01 0public class ProxyFactoryBean ... -
Spring AOP 源码系列
2014-04-21 09:22 0Spring AOP通过JDK的正则表达式对Pointcut表 ... -
Spring AOP系列之五:后置通知
2014-04-14 08:59 1674和前置通知类似, 通过实现org.springframewor ... -
Spring AOP系列之四:前置通知
2014-04-13 21:28 1829通过实现org.springframework.aop.M ... -
Spring AOP系列之三:环绕代理
2014-04-13 18:20 1422通过实现org.aopalliance.intercept.M ... -
Spring AOP系列之二:Java代理
2014-04-13 18:00 1051通过Java代理的方式: 汽车的代理,需要实现java.la ... -
Spring AOP系列之一:手动方式
2014-04-13 17:44 1390AOP (Aspect Oriented Progra ... -
HibernateTemplate 使用
2014-03-03 22:09 01. queryListBySql hibernateTe ... -
Spring的组件扫描
2017-09-16 21:58 1066Spring2.0以后的版本中,引入了基于注解(Annotat ... -
ContextLoaderListener和ContextCleanupListener源码分析
2013-12-18 15:55 0public class ContextLoaderLis ... -
Cglib2AopProxy 源码分析
2013-12-05 14:30 0final class Cglib2AopProxy im ... -
Spring生命周期方法的调用顺序
2013-11-19 22:04 0Spring的几个接口: BeanFactoryAware: ... -
一、Spring AOP的简单实例
2013-11-06 23:31 17761. 往pom.xml文件添加以下依赖: <depe ... -
Spring配置中的bean引用其它bean的属性值
2013-01-23 15:24 4227这项功能在spring的3.0版本以上才支持,如果使用较早的版 ... -
spring JPA struts 整合开发(1) - spring集成JPA
2012-05-20 20:26 1705一. spring JPA struts 整合开发(1) - ...
相关推荐
Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
在Java Web开发领域,JPA(Java Persistence API)、Spring框架和Struts框架的整合是常见的技术栈,它们各自扮演着不同的角色,共同构建出高效、灵活的Web应用程序。下面将详细介绍这三个关键技术及其整合过程。 **...
1. 配置struts2.xml和struts-default.xml,定义全局配置和Action配置。 2. 配置Spring的applicationContext.xml,声明Bean、数据源、事务管理器等。 3. 配置web.xml,设置过滤器和监听器,使Spring和Struts2协同工作...
这个压缩包文件“struts-2.2.1 spring-3.0.4 hibernate-3.6.0 JPA整合”提供了一个基础的集成框架,适合初学者学习和理解这些框架如何协同工作。这里我们将详细探讨这些技术以及它们在实际项目中的应用。 首先,...
对于Struts2,Spring可以通过`struts-plugin.xml`与Struts2进行集成,提供Action的依赖注入。此外,还需要配置Spring的数据源、事务管理器以及JPA的实体扫描路径。 3. **JPA配置**:JPA的配置主要涉及`persistence....
"hibernate+spring+struts整合开发jar文件"提供了这些框架所需的库文件,帮助开发者快速搭建开发环境,避免了因版本不兼容或缺失jar文件导致的问题。 1. Hibernate:作为Java领域的一个ORM(Object-Relational ...
**Spring+Struts2+JPA 整合详解** 在Java Web开发中,Spring、Struts2和JPA是三个非常重要的框架。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个强大的MVC框架...
在企业级Java开发中,Struts2、JPA(Java Persistence API)和Spring框架的整合是常见的技术栈选择,它们各自扮演着不同的角色,共同构建出强大的MVC(Model-View-Controller)架构应用。Struts2作为表现层框架,...
Struts2、Spring2.5和JPA的整合提供了强大的Web应用开发能力,涵盖了MVC、依赖注入、事务管理和ORM等功能。结合Spring Security进行权限管理,可以确保系统的安全性。这样的整合方案在大型企业级项目中非常常见,有...
2. 集成Struts:配置Struts2的配置文件(struts.xml),指定Action类及其映射,同时设置Spring插件,让Struts2能够利用Spring管理的bean。 3. 数据库连接:在Spring配置中添加数据源和事务管理器,配置MySQL的JDBC...
struts2_spring_jpa整合实例实现数据添加
Spring、Struts2和JPA是Java开发中常用的三大框架,它们各自负责应用程序的不同层面:Spring作为基础架构框架,提供依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个用于构建MVC(Model-View-Controller)...
在Java Web开发中,Spring、Hibernate、Struts2和MyBatis是四个非常重要的框架,它们各自负责不同的职责,但通常被组合在一起使用,形成所谓的"SSH"或"SSM"(Spring、Struts2、Hibernate)或者"SSHM"(Spring、...
4. **Struts集成**:如果使用了spring-webmvc-struts.jar,需要了解如何在Struts和Spring之间进行交互,如使用Spring的Bean管理Struts的动作(Action)类。 5. **Web开发**:掌握如何创建RESTful API,处理HTTP请求...
Struts、JPA和Spring是Java开发中三个非常重要的框架,它们各自负责应用程序的不同层面:Struts用于控制层,Spring提供了全面的框架支持,包括依赖注入和面向切面编程,而JPA则是Java持久化规范,用于管理数据库操作...
Struts2-Spring-Hibernate整合框架在Java Web开发中具有广泛的应用,它通过将MVC模式、业务逻辑管理和数据持久化紧密结合起来,提高了开发效率和代码质量。理解并熟练掌握这三个框架的原理和整合方式,对于提升Java ...
在学习jpa时候做的一个struts2+spring+jpa整合的完整例子 包含分页,一个简单的 资产入库系统 并实现了登陆等。
Struts2、Spring和Hibernate是Java企业级开发中三大主流框架,它们的整合(SSH或S2SH)能够实现高效、灵活的MVC(模型-视图-控制器)架构和数据持久化处理。这个压缩包"struts2-spring-hibernate正和所需要的包"包含...
2. **配置Struts**:设置struts-config.xml文件,定义Action和ActionForward,以及ActionForm和对应的Action类。 3. **配置JPA**:创建persistence.xml文件,配置JPA供应商(如Hibernate)、实体类和持久化单元。 4....
标题“Spring Struts2 JPA集成”涉及到的是Java企业级开发中的三大框架——Spring、Struts2和JPA(Java Persistence API)的整合应用。这是一个常见的技术栈组合,用于构建可扩展且高效的Web应用程序。 首先,...