struts+spring 的精髓总结

本文分享了作者在Struts与Spring框架整合过程中的实践经验。通过详细的配置文件说明及示例代码,展示了如何将这两个流行Java框架进行无缝对接,实现从前端到后端的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这两天一直致力于struts+spring 的学习,本想在在网上找一些例子来学习,虽说链接不少,但是真正能给予帮助的很少,要么就是断章取义,要么就是解释不清,最后只好自己琢磨。没有想到,最后还真的成功了。现在精髓部分贴出供大家学习。

1.struts-config.xml配置文件是关键:

<struts-config>
  <form-beans>
    <form-bean name="username" type="com.jackbooth.action.Username" />   //表单
  </form-beans>
 
  <action-mappings>
    <action
      attribute="username"
      name="username"  //指明页面加载的表单
      path="/loginCheck"  //登陆页面的action
      type="org.springframework.web.struts.DelegatingActionProxy">  //指明负责action的处理类(spring处理)
      <forward name="login" path="/WEB-INF/jsp/login.jsp" />
      <forward name="success" path="/WEB-INF/jsp/success.jsp" />
    </action>
  

   //这是一个登陆的路径
    <action
     path="/login"
     type="org.apache.struts.actions.ForwardAction"
     parameter="/WEB-INF/jsp/login.jsp" />
    
  </action-mappings>
     <message-resources parameter="com.jackbooth.action.ApplicationResources" />
   <!-- 把spring注册到struts里来 -->
   <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
     <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
   </plug-in>
  
</struts-config> 

2.applicationContext.xml

由于在 struts-config.xml中指定了action处理类是DelegatingActionProxy,那么在applicationContext中就要根据相应的path来添加依赖注入。

3.看看login.jsp

<form name="Username" action="/loginCheck.do" method="post">

指明了,submit的处理action =loginCheck.而这个路径和struts-config.xml中指定path一致。

如此,struts和spring 完美结合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值