struts2的好处,web层的显示,同时Action类相当于MVC模式的C。整合进来的话,是通过与Spring整合,减少重复代码,利用IoC和AOP。

1、struts-2.5.2.jar

以上是struts-2.5.2基本的包 ,另外着色的两个之前有加入了,不再加入。

2、整合包

struts2-spring-plugin-2.5.2(struts2有提供)

3、Action要用注解的话

加入struts2-convention-plugin-2.5.2

在Action上加上注解时

有NoClassDefFoundError: org/objectweb/asm/ClassVisitor报错

加入asm-xxx.jar

有NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor包

加入asm-commons-xxx.jar

加入这两个包就没有报错了。不过还有一个asm-tree-xxx.jar同样是字节码的处理jar。先将它加入吧。

4、初步了解struts2

参考 struts2入门程序

5、将Action托管给Spring

需要在struts.xml中加上常量。

<constant name="struts.objectFactory" value="spring"></constant>

加上这个常量,且有一个包的struts配置文件如下。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd"> <struts>
<!-- 开发模式(修改struts.xml不用重启服务器) -->
<constant name="struts.devMode" value="true" /> <!-- 将action托管给spring -->
<constant name="struts.objectFactory" value="spring"></constant> <!-- 动态action 2.5-->
<constant name="struts.enable.DynamicMethodInvocation" value="true" /> <package name="myPackage" namespace="/user" extends="struts-default" >
<!-- 动态action 2.5-->
<global-allowed-methods>regex:.*</global-allowed-methods> <action name="userAction" class="com.xzw.ssh.action.UserAction">
<result name="success">/index.jsp</result>
</action>
</package> </struts>

struts.xml

6、整合成功。

可以尝试一下在Action中的注入一个属性,然后访问这个Action,看下有没有成功注入。

至此,三大框架Struts-2.5.2、Spring-3.2.0和Hibernate-4.2.21基本整合成功。目前导入了以下包。

最新文章

  1. angular源码分析:angular中脏活累活的承担者之$interpolate
  2. 关于OPC的研究1]c# opc client源码调试和学习笔记
  3. PHP 弹出文件下载
  4. 【Excel 4.0 函数】REGISTER
  5. Entity Framework 学习之--Ling to entity实现分页
  6. js和HTML结合(补充知识:如何防止文件缓存的js代码)
  7. ajax 实现三级联动
  8. python selenium中Excel数据维护(二)
  9. 运输问题的+Leapms模型
  10. LA4255/UVa1423 Guess 拓扑排序 并查集
  11. Go语言基础之函数
  12. html2pdf后逐页固定位置盖公章
  13. SqlServer中的数据库分类
  14. JavaScript 中 如何判断一个元素是否在一个数组中
  15. 检测ASP.NET是否是调试模式
  16. UOJ #56. 【WC2014】非确定机
  17. Python概念-禁锢术之__slots__
  18. Codeforces Round #357 (Div. 2) C. Heap Operations 模拟
  19. 503 Service Unavailable
  20. Yii框架2.0的模块

热门文章

  1. Android中app卡顿原因分析示例
  2. stl-stack+括号配对问题
  3. maven tomcat7 远程热部署
  4. python webdriver启动IE浏览器
  5. Android热修复(HotFix)实战
  6. 第六章&#160;图(c)广度优先搜索
  7. Python bin() 函数
  8. Finding Hotels
  9. [leetcode]543. Diameter of Binary Tree二叉树直径
  10. Writing A Better JavaScript Library For The DOM 阅读记录