SSH之Strust2--Struts2的执行流程

本文介绍了Struts2框架的设计初衷及其实现方式,探讨了如何通过Action替代Servlet以及使用struts.xml进行配置来简化Web应用开发流程。文章还详细解释了Struts2的工作流程和模块区分方法。


Struts2

1.需求   弥补servlet的不足

       servlet缺点: web.xml配置量太多,不利于团队开发;

                                servlet具有容器依赖性,不利于单元测试;         

      思考:能否通过过滤器和反射来分散业务开发?

         1.Action代替servlet                

         2.struts.xml代替web.xml做配置;

2.满足需求

       struts优点:  web.xml只需配置一个filter,struts.xml


struts2执行流程

1.点击发出请求;

2.过滤请求;

3.解析请求 namespace和name,并执行对应的class;

4.根据action的返回值,执行对应的页面跳转;


如何进行模块区分?命名空间 namespace;

注意:请求时使用namespace;

            响应是给result添加命名空间namespace;


启动Tomcat服务器的时候,会去创建web.xml中的过滤器,而该过滤器的init方法中会去加载三个布局文件struts-default.xml,struts-plugin.xml和struts.xml;

客户端发出请求,服务器对请求进行解析,并以解析结果去获取响应的action执行任务,同时根据执行任务返回值去获取响应的jsp返回给客户端;


struts.xml是对action的访问条件和响应方式的配置,那么如何复用配置代码呢?

1.继承框架提供的配置,name= "person" namespace="/person" extends=“struts-default”

2.继承同事提供的配置,name= "student" namespace="/student" extends="person"
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值