Struts简介
struts是
Apache基金会旗下的一款经典的MVC框架,也是Java领域的第一款MVC框架。Struts主要实现的Controller,我们现在说的Struts通常是指Struts2。
struts核心原理图
struts执行流程
首先一个请求到达web服务器,进入struts核心过滤器。
由
ActionMapper
决定该请求是否需要
Action
进行处理。如果需要处理,
核心过滤器出创建
ActionProxy
,由
ActionProxy
对象根据配置文件
ActionInvocation
对象。ActionInvocation对象调用Action方法。该过程经过一系列拦截器Action方法执行完毕后返回Result对象,返回给视图层,经过一系列拦截器返回给客户的。
搭建简单的Struts框架
1)建一个web项目(略)
2)导jar包
3)写Struts配置文件
4)在web中配置struts(配置web.xml)
filter_class便签内容
5)编写action
7)部署项目测试(略)
Action的寻找方式
框架寻找Action的默认方式为:projectname/namespace/actionname.
struts 框架提供了默认的命名空间, namespace="/"。
首先会在指定的namespace下进行寻找,如果找到,就交给该Action处理,如果没有找到,就向父namespace下找,最后一直到找到就到默认的namespace,如果找到,就交给该Action处理,如果没找到就返回404.
如果namespace是显式定义的,name 有父子关系的namespace对应的package必须有继承关系。