Spring简单整合Struts2实现登录例子

小灰灰 2022-05-19 14:38 263阅读 0赞

1、先完成Struts2简单登录例子的实现,当前的目录结构如下

70

2、右击项目添加spring开发能力

70 1

3、导入struts2的spring支持包struts2-spring-plus-2.0.11.jar(注意应该与struts核心包版本一致),建立path

4、修改web.xml,添加监听器,param-value中定义applicationContext配置路径

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  6. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  7. <filter>
  8. <filter-name>struts2</filter-name>
  9. <filter-class>
  10. org.apache.struts2.dispatcher.FilterDispatcher
  11. </filter-class>
  12. </filter>
  13. <filter-mapping>
  14. <filter-name>struts2</filter-name>
  15. <url-pattern>/*</url-pattern>
  16. </filter-mapping>
  17. <!-- spring配置文件位置 -->
  18. <context-param>
  19. <param-name>contextConfigLocation</param-name>
  20. <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
  21. </context-param>
  22. <!-- spring监听器 -->
  23. <listener>
  24. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  25. </listener>
  26. </web-app>

5、在applicationContext.xml中配置mainAction的Bean

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:p="http://www.springframework.org/schema/p"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
  7. <bean id="mainAction" class="action.MainAction"></bean>
  8. </beans>

6、修改在struts.xml中mainAction的class属性值为Bean的id值

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4. "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. <struts>
  6. <package name="default" extends="struts-default">
  7. <!-- 用户登录action -->
  8. <action name="main" class="mainAction">
  9. <result name="success">/success.jsp</result>
  10. <result name="error">/error.jsp</result>
  11. </action>
  12. </package>
  13. <!-- <constant name="struts.i18n.encoding" value="gb2312"></constant> -->
  14. </struts>

7、启动Tomcat测试结果

70 2

70 3

70 4

70 5

发表评论

表情:
评论列表 (有 0 条评论,263人围观)

还没有评论,来说两句吧...

相关阅读