从Struts 1。X升级到Struts 2。感觉到前人的进步。。。
好,我们开始吧
首先让我们把struts 2这几个包放到工程的lib文件下
然后看struts.xml文件里内容
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="globalMessage" />
<constant name="struts.objectFactory" value="spring" />//替换成spring工厂
<package name="booknode" extends="struts-default">
<action name="helloAction" class="hello">
<result >/success.jsp</result>
</action>
</package>
</struts>
在web.xml加入以下内容
<filter>
<!-- 配置Struts 2核心Filter的名字 -->
<filter-name>struts</filter-name>
<!-- 配置Struts 2核心Filter的实现类 -->
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
然后让我们看看applicationContext.xml文件吧
<bean id="hello" class="com.source.bean.hellobean" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="name">
<value>nic</value>
</property>
</bean>
这里我写了一个pojo看看吧
public class hellobean extends ActionSupport{
private String name;
private String age;
@Override
public String execute() throws Exception {
System.out.println(getName());
System.out.println(getAge());
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
ok完成!!运行一下吧
分享到:
相关推荐
下面我们将深入探讨Struts2与Spring整合的相关知识点。 1. **Struts2框架**: - Struts2是一个基于MVC设计模式的Web应用框架,用于简化Java Web应用的开发。 - 它提供了强大的Action类,负责处理请求并调用业务...
本文将深入探讨Struts2与Spring2的整合过程及其背后的原理。 首先,Struts2是一个基于MVC设计模式的Web应用框架,它主要负责处理HTTP请求,提供强大的动作(Action)和结果(Result)管理,以及丰富的插件系统。...
总之,Struts2与Spring的整合使得开发者能够更好地组织和管理应用程序的各个部分,降低了耦合度,提高了可维护性和可测试性。同时,这种整合也为企业级应用开发提供了更强大的功能和灵活性。通过学习和掌握这些知识...
**Struts2与Spring整合的优势** 1. **解耦合**:通过Spring的依赖注入,Action类可以从容器获取依赖的服务,降低了Action和具体实现的耦合。 2. **统一管理**:Spring可以管理Struts2的Action实例,实现Action的单例...
6. **测试**:标签"testsh firstss"可能暗示这是一个测试项目,因此在整合完成后,我们需要编写单元测试和集成测试,确保Struts2与Spring2之间的交互正确无误。 7. **SSTest**:这个文件可能是项目的主要测试类或...
对于Struts2和Spring的配置,我们需要在`struts.xml`和`spring-context.xml`文件中进行相应的设置,例如定义Action类、配置Spring Bean以及指定Struts2与Spring的整合方式。同时,确保web.xml文件中配置了...
这个插件是在strtus2和spring集成必备的一个插件
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
4. **Struts2与Spring集成**:为了结合这两个框架的优点,我们需要配置Struts2的Spring插件。这将使Struts2能够从Spring容器中获取Action实例,实现Action的依赖注入。配置通常包括修改`struts.xml`中的`<package>`...
这个版本(2.5.14.1)是Struts2与Spring整合的一个较新的发行版,包含了源代码和帮助文档,为开发者提供了深入学习和调试的资源。 **Struts2** 是一个基于MVC(Model-View-Controller)架构的Web应用框架,它主要...
4. **Spring MVC**:虽然Spring本身提供了MVC框架,但在与Struts2集成的情况下,通常不使用Spring MVC,而是用Struts2作为控制器。不过,如果项目中已经使用了Spring MVC,那么`spring-webmvc.jar`也是必要的。 5. ...
3. **Struts2与Spring集成**:将Struts2和Spring整合可以实现更高效的控制流管理和业务逻辑处理。通常,我们会在Spring中定义Bean,然后在Struts2的Action类中通过@Autowired注解注入这些Bean,从而实现业务逻辑的...
Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...
5. **整合Struts2与Spring**:使用Spring-Struts2的插件,比如struts2-spring-plugin-*.jar,这样Action可以被Spring管理,实现依赖注入。在struts.xml中,通过`<spring:bean>`标签声明Action。 6. **处理冲突**:...
3. **Struts2与Spring整合的意义**:整合这两个框架的主要目的是利用Struts2的优秀控制层和视图层处理,结合Spring的强大依赖注入和事务管理功能,提高代码的可测试性和解耦性。同时,通过Spring管理Struts2的Action...
Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
将Struts2和Spring整合可以充分利用各自的优势,实现更加灵活、高效的应用开发。 整合Struts2和Spring主要涉及以下几个关键步骤: 1. **添加依赖**:首先,需要在项目的构建配置文件(如Maven的pom.xml或Gradle的...
4. **FilterDispatcher**:在Struts2与Spring整合时,通常会使用`StrutsSpringObjectFactory`替换默认的`DefaultActionProxyFactory`。为此,我们需要在web.xml中配置`StrutsPrepareAndExecuteFilter`而非传统的`...
**Struts2与Spring的集成** 在没有Struts2-Spring-Plugin的情况下,要在Struts2应用中使用Spring,需要手动配置Action类与Spring Bean之间的关联。而有了这个插件,配置过程变得更加简单。以下是Struts2-Spring-...
为了演示Struts2与Spring整合的效果,这里定义了一个简单的业务接口`ChatService`及其实现类`ChatServiceImpl`: ```java // ChatService.java public interface ChatService { Set<String> getUserNames(); } //...