1 Struts 2 概述
1.Struts 应用于javaee三层结构中web层
2.struts框架在Struts1和webwork基础之上发展的全新的框架
3.Struts解决的问题
4.Web层常用的框架
1)Struts2
2)springMVC
2 Struts 入门
流程
1 导入jar包
2 创建action(访问servlet的时候,都会执行service访问action的时候,都会执行execute方法)
3 配置ACTION 来访问路径
1) 创建Struts2核心配置文件
2) 引入dtd约束
3) Action配置
4 配置过滤器
3 Struts2的访问过程
发送请求----à到达过滤器(在过滤器中实现功能)--1à获取请求路径(得到hello)---2—>到src找到Struts.xml得到内容(通过hello与action中的name的值比较)-à找到class(得到action的全路径)---à得到action方法的返回值(在Struts.xml文件中。找到action标签里面的result标签,匹配result变迁的name的属性值是否一样)
使用反射实现功能:
Class clazz=Class.forName(“action的全路径”);
//得到名称是execute的方法
Method m=Clazz.getMethod(“execute”);
//方法执行
Object obj=m.invoke();
Struts2配置
1名称位置
Src下,strut.xml
2 配置文件中三个标签package action result,以及标签里面的属性
标签package:
1) 区别不同的action。要配置action 必须先写package
2) name属性的值和功能没关—系,一个配置文件可以后多个packag,name的值不可以相同
3) extends属性值固定“Struts—default”
4) namespace 属性值需要和action的值构成访问路径
标签 action:
1) 配置访问路径
5) Name 和namespace 属性值需要和action的值构成访问路径
2) 可以有多个action,但是所有的action的里面name的值是不可以相同的
3) Class属性 全路径
4) Method属性 配置action中出execute之外的其他方法也可以执行
标签 result:
1) 给句action方法的返回值,配置到不同的路径中
2) Name属性和方法的返回值一样
3) Type配置如何到路径中(转发或者重定向默认转发)