`

spring JPA struts 整合开发(2) - spring集成struts

阅读更多
一. spring JPA struts 整合开发(1) - spring集成JPA
二. 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教程
分享到:
评论

相关推荐

    Struts2整合Spring、JPA

    Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...

    JPA+Spring+Struts整合实例,JPA+Spring+Struts整合实例

    在Java Web开发领域,JPA(Java Persistence API)、Spring框架和Struts框架的整合是常见的技术栈,它们各自扮演着不同的角色,共同构建出高效、灵活的Web应用程序。下面将详细介绍这三个关键技术及其整合过程。 **...

    struts2-hibernate3-spring整合需要的全部jar包

    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整合

    这个压缩包文件“struts-2.2.1 spring-3.0.4 hibernate-3.6.0 JPA整合”提供了一个基础的集成框架,适合初学者学习和理解这些框架如何协同工作。这里我们将详细探讨这些技术以及它们在实际项目中的应用。 首先,...

    Struts2 Spring Jpa 配置测试

    对于Struts2,Spring可以通过`struts-plugin.xml`与Struts2进行集成,提供Action的依赖注入。此外,还需要配置Spring的数据源、事务管理器以及JPA的实体扫描路径。 3. **JPA配置**:JPA的配置主要涉及`persistence....

    hibernate+spring+struts整合开发jar文件

    "hibernate+spring+struts整合开发jar文件"提供了这些框架所需的库文件,帮助开发者快速搭建开发环境,避免了因版本不兼容或缺失jar文件导致的问题。 1. Hibernate:作为Java领域的一个ORM(Object-Relational ...

    Spring+Struts2+JPA

    **Spring+Struts2+JPA 整合详解** 在Java Web开发中,Spring、Struts2和JPA是三个非常重要的框架。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个强大的MVC框架...

    Struts2+JPA+Spring整合(PPT)

    在企业级Java开发中,Struts2、JPA(Java Persistence API)和Spring框架的整合是常见的技术栈选择,它们各自扮演着不同的角色,共同构建出强大的MVC(Model-View-Controller)架构应用。Struts2作为表现层框架,...

    Struts2,spring2.5与jpa的整合示例

    Struts2、Spring2.5和JPA的整合提供了强大的Web应用开发能力,涵盖了MVC、依赖注入、事务管理和ORM等功能。结合Spring Security进行权限管理,可以确保系统的安全性。这样的整合方案在大型企业级项目中非常常见,有...

    spring+struts+mysql-conn

    2. 集成Struts:配置Struts2的配置文件(struts.xml),指定Action类及其映射,同时设置Spring插件,让Struts2能够利用Spring管理的bean。 3. 数据库连接:在Spring配置中添加数据源和事务管理器,配置MySQL的JDBC...

    struts2_spring_jpa整合实例

    struts2_spring_jpa整合实例实现数据添加

    spring-ssj.rar_spring_spring+Struts2+jpa集成

    Spring、Struts2和JPA是Java开发中常用的三大框架,它们各自负责应用程序的不同层面:Spring作为基础架构框架,提供依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个用于构建MVC(Model-View-Controller)...

    Spring、Hibernat、struts2、mybatis分别需要的jar包

    在Java Web开发中,Spring、Hibernate、Struts2和MyBatis是四个非常重要的框架,它们各自负责不同的职责,但通常被组合在一起使用,形成所谓的"SSH"或"SSM"(Spring、Struts2、Hibernate)或者"SSHM"(Spring、...

    spring.jar spring-webmvc-struts.jar spring-webmvc.jar

    4. **Struts集成**:如果使用了spring-webmvc-struts.jar,需要了解如何在Struts和Spring之间进行交互,如使用Spring的Bean管理Struts的动作(Action)类。 5. **Web开发**:掌握如何创建RESTful API,处理HTTP请求...

    struts jpa spring 整合(源代码)

    Struts、JPA和Spring是Java开发中三个非常重要的框架,它们各自负责应用程序的不同层面:Struts用于控制层,Spring提供了全面的框架支持,包括依赖注入和面向切面编程,而JPA则是Java持久化规范,用于管理数据库操作...

    struts2-spring-hibernate

    Struts2-Spring-Hibernate整合框架在Java Web开发中具有广泛的应用,它通过将MVC模式、业务逻辑管理和数据持久化紧密结合起来,提高了开发效率和代码质量。理解并熟练掌握这三个框架的原理和整合方式,对于提升Java ...

    struts2+spring+jpa整合的完整例子(含分页)

    在学习jpa时候做的一个struts2+spring+jpa整合的完整例子 包含分页,一个简单的 资产入库系统 并实现了登陆等。

    struts2-spring-hibernate正和所需要的包

    Struts2、Spring和Hibernate是Java企业级开发中三大主流框架,它们的整合(SSH或S2SH)能够实现高效、灵活的MVC(模型-视图-控制器)架构和数据持久化处理。这个压缩包"struts2-spring-hibernate正和所需要的包"包含...

    JPA+Spring+Struts整合实例

    2. **配置Struts**:设置struts-config.xml文件,定义Action和ActionForward,以及ActionForm和对应的Action类。 3. **配置JPA**:创建persistence.xml文件,配置JPA供应商(如Hibernate)、实体类和持久化单元。 4....

    spring struts2 jpa集成

    标题“Spring Struts2 JPA集成”涉及到的是Java企业级开发中的三大框架——Spring、Struts2和JPA(Java Persistence API)的整合应用。这是一个常见的技术栈组合,用于构建可扩展且高效的Web应用程序。 首先,...

Global site tag (gtag.js) - Google Analytics