Struts2

这里写图片描述

一整套流程 三层架构

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值