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

被折叠的 条评论
为什么被折叠?



