SSH里面的第二个S
但是有时候第二个S可以使用SpringMVC
是一个Web的MVC框架
1。解压这个war包,获取
获取需要的jar包
2.配置过滤器
3.处理器请求的Action类
4.配置struts.xml文件
位置:类路径src根目录下,名字必须叫struts.xml
约束头:核心jar包的根目录下
约束头的位置:
5.设置测试页面
6.设置跳转页面
7.测试
Struts的核心配置文件
struts-defautl.xml
定义struts的最基本功能:35个拦截器,默认的20个拦截器,支持的返回值类型,基本的类型转换
我们的配置文件继承它,就具备了这个框架的基本功能。
位置:
default.properties
常用常量的配置。
由这里可以看出,Struts的默认配置后缀(扩展名)为:action。
配置文件的优先级
从低到高
default.properties
struts.xml
自定义后缀的方法:
1.通过struts.xml
2.通过自行设置Struts。properties
注意,这个方法优先级比上面第一个方法优先级高,当这两个方法都存在的时候也会只执行这一个方法。
3.通过web。xml里面的sturts过滤器来配置属性
同样的,这个方法的优先级又是高于前两个方法的。
web.xml>struts.properties>struts.xml
核心配置详解
1.xml文件
class也可以不用配置,使用默认的。
点击第二个
2.处理方法配置
同一个处理器方法,根据不同的返回值跳转到不同的界面
Action
当输入正确的时候
输入错误的时候
转发到页面
这个是配置参数。Struts默认的就是转发。
重定向到页面
重定向需要手动传输参数。
重定向参数的传递。
重定向到某个页面,在该页面还想活着 之前页面输入的信息怎么办?
在之前的页面添加参数。
但是会报错。
使用转义字符
在重定向的页面里面 在param域里面取
也可以通过配置(官方推荐的)
重定向到Action。
就是把这个action里面未完成的方法 传递给其他Action完成
当两个方法在同一个包内。的时候
当两个方法不再同一个包的时候
转发到Action 关键字chain
全局视图
包范围的全局视图
应用程序范围的全局视图
多配置文件
向域中存数据
这种方法,获取不到原生对象,拿到的是经过封装的对象。但是可以操作里面的数据
获取原生API,这种方法可以获取到对象。
Action多方法调用
动态参数
使用通配符
请求参数接收
属性驱动
域驱动
模型驱动