复习:
1.什么是struts2
- 1>运行在web层,负责处理请求的
- 2>struts2已经帮我们封装了很多web中常用的功能(拦截器)
- 3>struts2与struts1没什么关系,struts2基于webwork框架
2.struts2框架的搭建
- 1>导包 struts2/apps/struts-blank.war/web-inf/lib
- 2>书写Action
- 3>书写 主配置文件 src/struts.xml
- 4>在web.xml配置过滤器 strutsprepareAndExecuteFilter
- 5>测试
3.struts2架构
4.配置详解
struts2 核心配置
<struts>
<package name namespace extends>
<action name class method>
<result name type>
struts2 常量配置
- 解决乱码
- 后缀名配置
- 开发模式
- 开启!动态方法调用
动态方法调用
XXXAction_* => {1}
5.Action创建详解
- 1>POJO 普通Java类,不需要继承,不需要实现
- 2>实现Action接口
- 3>继承ActionSupport(推荐)
Action方法
public String xx() throws Exception{}
Struts2-day02
一 结果跳转方式
- 转发
- 重定向
- 转发到Action
- 重定向到Action
二 访问servletAPI方式
原理
访问访问servletAPI方式的三种方式
- 方式一(通过ActionContext) 推荐
- 方式二(通过ServletActionContext)
- 方式三(通过实现接口的方式)
三 如何获得参数
扩展:
Struts MVC
Action的生命周期:
1.每一次请求到来时,都会获得一个新的ActionContext实例
2.所以Action是线程安全的,可以使用成员变量接收参数
获得参数:
- 属性驱动获得参数(官方推荐,现实不常用)
- 对象驱动
- 模型驱动
后台:
1.实现一个接口
2.准备user 成员变量
3.重写那个方法
集合类型参数封装:
List:
Map:
练习:
为crm添加客户
注意:Struts2和Hibernate的包在合并时,有相同的包,原则是删除版本低的