spring 整合struts
2024-08-30 06:50:34
1.例子:未被spring整合
struts.xml 的配置文件
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.configuration.xml.reload" value="true"/>
<!--配置扩展名 .do-->
<constant name="struts.action.extension" value="do"></constant> <package name="default" namespace="/" extends="struts-default">
<!-- {1} 代表第一个* {2} 代表第二个* -->
<action name="*_*" class="com.test.controller.{1}Action" method="{2}">
<result name="success">index.jsp</result>
</action>
</package>
注意这个配置,全类名。 struts 通过actionMaping 的配置找到这个类
测试:调用com.test.controller 包下的StudentAction 这个类的doGetStudentInfo()方法
前台调用这个action的方式 就是
注意:这里是Student首字母大写,是StudentAction 的前半部分
2. 例子:spring整合之后
struts.xml 的配置文件
<struts>
<!--由spring 取代struts 创建对象的实例 -->
<constant name="struts.objectFactory" value="spring" />
<!--配置spring自动装配实例-->
<constant name="struts.objectFactory.spring.autoWire" value="true"></constant>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.configuration.xml.reload" value="true"/>
<!--配置扩展名 .do-->
<constant name="struts.action.extension" value="do"></constant> <package name="default" namespace="/" extends="struts-default"> <action name="*_*" class="{1}Action" method="{2}">
<result name="success">index.jsp</result>
</action>
</package> <!-- <include file="example.xml"/> --> </struts>
注意这个地方:已经变成了spring 自动创建的beanid,这里自动创建的beanid 是通过注解生成的
这个注解生成的beanid 是studentAction ,注意这里的首字母是小写,这是spring创建实例的时候转化的。
测试:前台进行访问
报错:原因,时候应为这时候要调用的action 实例名已经是studenAction 而不是StudentAction
正确。
此时spring配置文件不用特别的设置配置,已经将spring 和 struts 整合完毕
最新文章
- JSP弹出窗口和模式对话框
- Java:基本数据类型包装类
- 【 D3.js 高级系列 — 10.0 】 思维导图
- 刚安装完jdk和eclipse需要配置什么?
- Android学习系列(7)--App轮询服务器消息
- angularjs开发遇到的坑
- python基础--模块&;包
- 解决android加载图片时内存溢出问题
- struts ModelDriven
- spring学习起步
- ES5规范之Object增强
- 在 .NET中,一种更方便操作配置项的方法
- swiftmailer时没有设置https的选项,才可以发送成功。在linux下面
- kali ssh远程连接过程
- [Spark][Python]spark 从 avro 文件获取 Dataframe 的例子
- POJ 1577Falling Leaves(二叉树的建立)
- resize定义元素尺寸大小
- html 优化 简谈
- hdoj2037 今年暑假不AC
- FOR UPDATE
热门文章
- 辛星浅析一次ajax的实现过程
- 局域网内PC通过笔记本共享上网
- Building Microservices: Using an API Gateway
- socket.io实现在线群聊
- leetcode 656. Coin Path
- UVA11383 Golden Tiger Claw —— KM算法
- HDU1114 Piggy-Bank —— DP 完全背包
- BLE广播数据的抓包解析
- 函数,#include <;>;和#include "; ";区别
- 利用http_load测试Web引擎性能