一整套流程 三层架构
1.表现层MVC
2.业务成service
3.持久层 dao(data access object)
Struts2就是对表现层进行优化
在写Struts2时需要的一些步骤
1.导入需要用到的jar包
2.需要配置web.xml中的过滤器
3.需要写一个Struts.xml
4.写action
Struts2的执行流程
tomcat启动的时候加载应用web.xml,实例化并且初始化过滤器,二初始化的时候方法会加载struts.xml,当客户端发送请求,请求会经过过滤器,拦截到请求的动作名称(一般有两种情况1.以action结尾2.不已action结尾的),并且从struts.xml中找,如果找到就实例化这个动作类,调用对应的动作方法,方法有返回值,根据返回值,找到name取值对应的结果视图,知道jspyemian.
Struts2的配置文件加载时机和加载顺序?
当应用被tomcat加载的时候,struts2的配置文件就已经被加载过了。加载顺序:default.properties、struts-default.xml、struts-plugin.xml、struts.xml、web.xml
struts.xm配置package中的的一些词的含义
extends:都是用来继承struts-default包的,也不是必须要继承的,如果不继承就使用不了Struts的核心功能
name:包名
abstract:把包声明为抽象包,抽样包只能用来被继承,只要没有action标签的都可以声明为抽象包.
namespace:命名空间
action标签中各个属性的所代表的含义
name:动作名称,用来定位动作方法的
class:动作类全名,默认的动作类是:com.opensymphony.xwork2.ActionSupport是在struts-default.xml中定义的。
method:动作类中方法名,默认是public String execute(){}
要求:
1.public的
2.返回值必须是String
3.没有参数
result元素也有两个属性含义分别是:
name:逻辑视图的名称,对应着动作方法的返回值。默认值是success。
type:结果类型,指的就是用什么方式转到定义的页面。默认是dispatcher。