什么是Struts2 ?
- Struts2是Apache发行的MVC开源框架。注意:它只是表现层web(MVC)框架。
- struts2的使用:我们需要先通过过滤器,调用URL判断使用哪个Action,再由Action决定返回结果,继而 提交请求。那么这就构成了一个MVC架构,由过滤器(Controller)控制选择动作Action(Model),获得结果Result(View),向控制器提交请求。
- 作用:传递参数,将请求发送给对应的控制器,在控制器中调用相应业务接口,最后将业务接口返回的结果返回给指定的视图。
详细执行流程
- 服务器启动:访问web.xml(Tomcat等)
- 实例化并初始化过滤器
- 加载struts.xml文件
- 客户端发送请求(例:hello.action)
- 请求到达过滤器
- 截取请求的动作名称,从struts.xml中查找
- 找到动作后实例化动作类
- 调用对应的动作方法,方法有返回值
- 根据返回值,找到name取值对应的结果视图
- 找到对应的页面
- 响应浏览器,展示结果
配置文件读取顺序
- default.properties ——> struts-default.xml ——> strtuts-plugin.xml ——> struts.xml ——> struts.properties ——> web.xml
网友评论