SSH整合 第五篇 struts2的到来
2024-08-22 22:39:10
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基本整合成功。目前导入了以下包。
最新文章
- angular源码分析:angular中脏活累活的承担者之$interpolate
- 关于OPC的研究1]c# opc client源码调试和学习笔记
- PHP 弹出文件下载
- 【Excel 4.0 函数】REGISTER
- Entity Framework 学习之--Ling to entity实现分页
- js和HTML结合(补充知识:如何防止文件缓存的js代码)
- ajax 实现三级联动
- python selenium中Excel数据维护(二)
- 运输问题的+Leapms模型
- LA4255/UVa1423 Guess 拓扑排序 并查集
- Go语言基础之函数
- html2pdf后逐页固定位置盖公章
- SqlServer中的数据库分类
- JavaScript 中 如何判断一个元素是否在一个数组中
- 检测ASP.NET是否是调试模式
- UOJ #56. 【WC2014】非确定机
- Python概念-禁锢术之__slots__
- Codeforces Round #357 (Div. 2) C. Heap Operations 模拟
- 503 Service Unavailable
- Yii框架2.0的模块