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 整合完毕

最新文章

  1. JSP弹出窗口和模式对话框
  2. Java:基本数据类型包装类
  3. 【 D3.js 高级系列 — 10.0 】 思维导图
  4. 刚安装完jdk和eclipse需要配置什么?
  5. Android学习系列(7)--App轮询服务器消息
  6. angularjs开发遇到的坑
  7. python基础--模块&amp;包
  8. 解决android加载图片时内存溢出问题
  9. struts ModelDriven
  10. spring学习起步
  11. ES5规范之Object增强
  12. 在 .NET中,一种更方便操作配置项的方法
  13. swiftmailer时没有设置https的选项,才可以发送成功。在linux下面
  14. kali ssh远程连接过程
  15. [Spark][Python]spark 从 avro 文件获取 Dataframe 的例子
  16. POJ 1577Falling Leaves(二叉树的建立)
  17. resize定义元素尺寸大小
  18. html 优化 简谈
  19. hdoj2037 今年暑假不AC
  20. FOR UPDATE

热门文章

  1. 辛星浅析一次ajax的实现过程
  2. 局域网内PC通过笔记本共享上网
  3. Building Microservices: Using an API Gateway
  4. socket.io实现在线群聊
  5. leetcode 656. Coin Path
  6. UVA11383 Golden Tiger Claw —— KM算法
  7. HDU1114 Piggy-Bank —— DP 完全背包
  8. BLE广播数据的抓包解析
  9. 函数,#include &lt;&gt;和#include &quot; &quot;区别
  10. 利用http_load测试Web引擎性能