今日目录
1、Struts2 get/set 自动获取
2、ActionSupport 类引入
3、Action 设置数据
4、Struts2 处理传入多个值
5、struts.xml 配置
6、动态方法调用
7、Action 生命周期
8、result 配置
一、Struts2 get/set 自动获取
![](https://i-blog.csdnimg.cn/blog_migrate/aa4b1821ab936df006032149f8eca656.png)
![](https://i-blog.csdnimg.cn/blog_migrate/194e53e231cbb800d369b2985b614e1e.png)
第一种:
![](https://i-blog.csdnimg.cn/blog_migrate/38cff69745e0e8cc15e6daa33201725e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/66b1d63a44fe295b5660ffb4c3538dbc.png)
第二种:
二、ActionSupport 类引入
![](https://i-blog.csdnimg.cn/blog_migrate/f3cd0b99477e8a1040cda344bc6ceabe.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a2f47fc79f849cac4163e9e642df443a.png)
三、Action 设置数据
第一种方式:属性驱动(FieldDriven)
A、基本数据类型属性
![](https://i-blog.csdnimg.cn/blog_migrate/c20154911d30bdd93602dacaf7c49554.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cde68ce62d29328dffe738b63859da12.png)
B、JavaBean 类型属性
![](https://i-blog.csdnimg.cn/blog_migrate/0733f3d81b2cdb1d7cf284a2db507c57.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b18d5ac293e744bfd1da8fe682a89e13.png)
![](https://i-blog.csdnimg.cn/blog_migrate/59db141abd77b7e40d31e8e6e94b9a7c.png)
第二种方式:模型驱动(ModelDriven)
![](https://i-blog.csdnimg.cn/blog_migrate/c4d9753369fe627da3646a233b8725e1.png)
1、处理数目不定的字符串;
五、struts.xml 配置
一,pageckage 配置name 包名:没有实质性的作用,只是用来区分。
extends 继承
namespace 包命名空间 :
有这个过后访问路径变为:
abstract 抽象包
name action 名
class 处理类
method 方法
<include file="" ></include>
六、动态方法调用
开启动态方法调用:<constant name="struts.enable.DynamicMethodInvocation" value="true" />
七、Action 生命周期
1、每次请求都会新建一个实例
八、result 配置
1,type 默认是 dispatcher 内部转发;
![](https://i-blog.csdnimg.cn/blog_migrate/79c584fce66375e7b015a5319c87714a.png)
2,type 为 redirect 重定向;:不能传值
![](https://i-blog.csdnimg.cn/blog_migrate/301455ef0362cde8cfe0634884c8b816.png)
3,type 为 chain 链条;
![](https://i-blog.csdnimg.cn/blog_migrate/5cd760dd1374b8635bd0c5a836d89e39.png)
4,type 为 redirectAction 重定向到 action;不能传值
![](https://i-blog.csdnimg.cn/blog_migrate/a6d65ee2bac6d9d89f0f90eec6e9812c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e128946a8f64df0f0bff3fe9aae85eb4.png)
上面 4 个常用,一定要掌握;
其他 freemarker freemarker 模版
httpheader 返回一个已配置好的 HTTP 头信息响应
stream 将原始数据作为流传递回浏览器端,
velocity 呈现 Velocity 模板
xslt 该 XML 可以通过 XSL 模板进行转换
plaintext 返回普通文本类容
result 全局配置
![](https://i-blog.csdnimg.cn/blog_migrate/74b88fecd0bb09935746fe7f0b5cc637.png)
执行步骤:先在action里面找,然后出来找。。
添加小编微信可以获取免费资源,二维码
要用到的工具,关注
公众号直接免费获取: