详解Struts1.x的运行机制及命名规则

Struts1.x 调用一个action的大致流程:

1)首先前端发送 *.do的一个action请求(通过点击表单提交按钮,js 事件等);

2)web.xml 文件通过 *.do 找到 ActionServlet 这个中心控制器;

3)中心控制器ActionServlet 查找它的初始化参数(应该是通过 getInitParameter方法) config,找到配置文件(从这点就可知,这个config 是绝对不能改的字符串),默认是struts-config.xml;

4)解析配置文件;

5)通过action 的 path 定位到是哪个action,将提交过来的表单数据通过name属性找到对应的FormBean封装好,调用action的execute方法同时将FormBean传过去;

6)执行完具体相关操作后,通过mapping.findForward("XXX")返回视图(返回null表示不跳转)。

 

action 中 return null表示不跳转,action中可以通过response对象进行输出

(1) global forwards:配置全局转向目的地(forward)

1 <global-forwards>    
2     <forward name="list" path="/userlist.jsp" />
3 </global-forwards>

(2) formbean命名的问题,不要搞的太复杂,比如:User 就用 User ,不要用UserFormBean或UserBean

(3) action的命名方式,根据功能命名,比如 AddUserAction

   path="/addUser" type="action.AddUserAction" ,在 execute方法中调用DAO - addUser

转载于:https://www.cnblogs.com/ShawnYang/p/6575392.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值