Struts2与Spring的整合

本文详细介绍了如何在MyEclipse环境下将Struts2与Spring框架进行整合,包括所需的包导入、web.xml配置、applicationContext.xml配置以及UserAction类的实现等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天倒腾了半天,终于是把这个两个框架整合到一起了。还是要写一下总结,同时给大家一些帮助。

开发环境:myeclipse 9.0(不好用!)tomcat6.0

1.准备工作

需要导入的包:struts2与spring基本的包就不用说了,我用的是struts2.1 Spring 3.0,

尤其要注意 别少导入的几个是:Spring3.0 Web Libraries ;

struts支持spring的插件:struts2-spring-plugin-2.1.8.1.jar 将这个jar文件放到lib目录下

2.web.xml 的配置

除了struts2的核心配置外,我们还要加入spring的配置,代码如下:

<!--指明spring配置文件的位置!-->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath*:applicationContext*.xml</param-value>

</context-param>

<!-加载spring的配置文件!-->

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>


注:如果你在运行的时候发现有no found class org.springframework.web.context.LoaderListener 的异常 ,那你要注意你的Spring3.0 Web 包的导入了


3.application.xml 的配置

<beans>

<bean id="userService" class="com.test.service.UserServiceImpl"></bean>

<bean id="userAction" class="com.test.action.UserAction">

<property name="userService">

<ref bean="userService"/>

</property>

</bean>

</beans>


4.UserAction 类 这个不用多说,注意的是userService 属性的getter 和 setter 方法

public class UserAction {

private User user = new User();

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

private UserService userService;

public UserService getUserService() {
return userService;
}

public void setUserService(UserService userService) {
this.userService = userService;
}

public String checkLogin(){

if(userService.checkLogin(user))
{
System.out.println("ok");
}else
System.out.println("sorry");

return "succ";
}

}


5.struts.xml 的配置,把原先class的路径换成spring中配置action的bean 的id

<struts>
<package name="test" extends="struts-default">
<action name="login" class="userAction" method="checkLogin">
<result name="succ">index.jsp</result>
</action>
</package>
</struts>



其他基本的页面我就不上代码了,是常规的代码编写方式。主要需要主要配置的是3个点:

1.web.xml 的配置

2.application.xml的配置

3.acion当中的getter 和setter 方法

当然要注意spring插件包的导入 ,做好了这几步就ok~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值