春节大假结束了,又该开始学习了。春节期间发生了一些高兴的事,其中之一便是apache终于发布了struts2的正式版:struts2.0.6GA,所以我也该从webwork迁移至struts2。
struts2基本上就是webwork的翻版,所以迁移过程倒是很简单,只需要修改下配置文件和一些包名就可以了。如果在Eclipse、Netbeans这些集成开发工具的帮助下,记不清包名也很容易找到想要的类的,呵呵。
在Eclipse下建立一个Dynamic Web Application。
从struts2.0.6的lib目录中复制下面的库文件到WEB-INF/lib目录下:
commons-logging-1.1.jar
freemarker-2.3.8.jar
ognl-2.6.9.jar
struts-api-2.0.6.jar
struts-core-2.0.6.jar
struts-spring-plugin-2.0.6.jar
xwork-2.0.0.jar
从spring中lib目录中复制下面的库文件到WEB-INF/lib目录下:
spring.jar
修改web.xml,增加一个struts的分派器filter,映射所有的url-pattern,再增加一个spring的ContextLoaderListener监听器。修改后的内容如下:
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app id="WebApp_ID" version="2.4"
- xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <display-name>struts2tutorial</display-name>
-
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
- </filter>
-
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>*.action</url-pattern>
- </filter-mapping>
-
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
-
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
-
- </web-app>
写一个简单的Action,HelloWorld:
java 代码
- package tutorial;
- import com.opensymphony.xwork2.ActionSupport;
- public class HelloWorld extends ActionSupport {
-
- public static final String MESSAGE = "Struts is up and running ...";
-
- public String execute() throws Exception {
- setMessage(MESSAGE);
- return SUCCESS;
- }
-
- private String message;
-
- public void setMessage(String message){
- this.message = message;
- }
-
- public String getMessage() {
- return message;
- }
- }
在源文件路径下(项目的src目录)增加struts.xml配置action。这个文件是集成spring的关键所在,这里面描述有如何将spring2集成到struts2的相关信息:
xml 代码
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <!-- 下面这句表明对象是由spring负责产生的.加上这句后,struts会产生让spring负责
- 产生bean,如果spring不能产生bean,则由struts自己产生.也可以在struts.properties
- 文件内定义这个属性.-->
- <constant name="objectFactory" value="spring"></constant>
- <package name="struts2tutoial" extends="struts-default" namespace="/">
- <!-- 注意,现在action的class属性不再是类的名字了,而是在spring中的bean的id
- 详细信息请看下面的spring的bean配置文件applicationContext.xml -->
- <action name="HelloWorld" class="helloWorld">
- <result>/helloWorld.jsp</result>
- </action>
-
- </package>
- </struts>
在WEB-INF/目录下增加spring的bean配置文件applicationContext.xml:
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>
-
- <bean id="helloWorld" class="tutorial.HelloWorld"></bean>
-
- </beans>
配置很简单,只有一个bean。
最后,在WebContent目录下增加helloWorld.jsp:
xml 代码
- <%@ taglib prefix="s" uri="/struts-tags" %>
-
- <html>
- <head>
- <title>Hello World!</title>
- </head>
- <body>
- <h2><s:property value="message" /></h2>
- </body>
- </html>
分享到:
- 2007-02-26 23:08
- 浏览 7988
- 评论(8)
- 论坛回复 / 浏览 (8 / 12965)
- 查看更多
相关推荐
4. **Spring MVC**: 与Struts2类似的MVC框架,但更轻量级,易于测试和集成。 5. **数据访问集成**: 支持JDBC、JPA、Hibernate等多种数据访问技术。 6. **Spring Boot**: 现代化Spring应用的启动器,简化配置和启动...
本笔记将主要聚焦于如何将Spring与Struts2进行整合,以实现更加灵活和可维护的系统架构。 首先,Spring的核心在于其Inversion of Control(IoC)容器,也称为依赖注入容器。它负责创建对象并管理它们之间的关系,...
SSH整合是Java Web开发中的一种常见模式,它指的是Spring、Struts2和Hibernate这三大开源框架的集成。这种集成能够构建出高效、可维护的Web应用程序。以下是对SSH整合的详细解析: 一、Spring框架 Spring是Java企业...
3. **Spring MVC**:Spring提供的另一种MVC框架,与Struts2类似,但更加轻量级和灵活。 4. **Bean管理**:Spring容器负责创建、初始化和管理Bean,支持各种生命周期回调方法。 5. **数据访问支持**:Spring整合了...
Struts2还与其他流行的技术如Spring、Hibernate等有良好的集成,可以方便地构建完整的Java EE应用。例如,通过Struts2-Spring-plugin,可以实现Action的依赖注入,增强应用的可测试性和可维护性。 总的来说,张龙...
2. **Spring与Struts的拦截器集成**:Spring AOP的拦截器可以与Struts的拦截器结合,提供更灵活的请求处理和业务逻辑控制。 3. **事务管理**:Spring 提供的声明式事务管理可以无缝集成到Struts应用中,简化了事务...
- 了解 Struts2 如何与 Spring、Hibernate 等其他框架集成。 - 学习如何使用 Struts2 提供的各种标签和插件来简化开发工作。 综上所述,Struts2 是一个功能强大且灵活的 MVC 框架,适用于构建复杂的 Web 应用程序...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
5. 三者之间的集成,如何在Struts2中使用Spring管理Bean,以及在Spring中配置Hibernate的数据源和SessionFactory。 6. 实际的案例分析和代码示例,展示如何在项目中应用这三个框架。 每个.docx文件可能对应课程的...
首先,为了实现整合,我们需要引入`struts2-spring-plugin-2.0.6.jar`这个包,这是Struts2提供的一个插件,专门用于与Spring的集成。这个插件提供了将Spring的IoC容器与Struts2框架无缝结合的能力。 在`web.xml`...
5. 探索 Spring MVC,对比它与 Struts2 的异同,了解各自的优缺点。 通过阅读 spring_notebook.docx 和 struts2.x_selfStudy.docx 这两个文档,你可以深入理解 Spring 和 Struts2 的具体使用方法和最佳实践,为自己...
在与Struts2和iBatis的整合中,Spring主要负责组件的管理和事务控制。`Struts+Spring+Ibatis整合框架搭建配置文档.doc`应该详细阐述了如何配置Spring以管理Struts2的Action和iBatis的数据源及SqlSession。 3. **...
在`struts2-spring-plugin-2.0.11.2.jar`中,包含了Struts2与Spring集成所需的类和配置,帮助管理Struts2的Action实例。 其次,Spring框架是Java开发的核心工具,它不仅提供了DI和AOP,还支持事务管理、数据访问...
### SSH(Struts1.0+Spring+Hibernate)框架集成笔记 #### 一、概述 SSH框架集成,即Struts1.0 + Spring + Hibernate框架的整合应用,是Java Web开发中较为复杂的集成模式之一。它集合了MVC设计模式(通过Struts...
7. **Struts2与Spring集成**:Struts2可以方便地与Spring框架集成,实现依赖注入(DI)和面向切面编程(AOP),提高代码的可维护性和可测试性。 8. **异常处理**:Struts2提供了全局的异常处理机制,通过配置全局...
- 如何利用Struts2的插件与Spring、Hibernate等框架进行集成。 - 实战示例,如创建一个简单的登录注册系统,展示Struts2的完整流程。 以上是对Struts2框架核心特性和相关知识点的简要介绍。通过阅读"struts2笔记...
最后,笔记可能会提及Struts2与其他技术的集成,如Spring框架的集成,允许开发者更方便地管理Action的依赖注入,以及与Hibernate等ORM工具的配合,实现数据库操作。 总的来说,"风中叶"的Struts2学习笔记涵盖了...
1. **Struts与Spring集成**:Spring MVC可以作为Struts的替代品,或者通过Spring的Struts Action代理来管理Struts的Action实例。 2. **Hibernate与Spring集成**:Spring提供HibernateTemplate或SessionFactoryBean,...
Struts2、Hibernate和Spring是Java开发中三大重要的框架,它们各自解决不同的问题,并通过集成提供了一种强大的企业级应用开发解决方案。这篇文章将详细介绍这三个框架的基本概念、功能以及它们如何协同工作。 首先...
此外,还需要配置Struts 2与Spring的集成,通常是通过使用`spring-plugin`插件来实现。这样,Action实例可以从Spring容器中获取,实现依赖注入。 4. **使用Spring的事务管理**:由于Spring提供了事务管理能力,我们...