Struts_day04总结
struts Day1 -Day2
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 extens>
<action name class method>
<result name type>
struts2常量配置
解决乱码
后缀名配置
开发模式
开启!动态方法调用
动态方法调用
XXXXAction_* =>{1}
5、Action创建
1、POJO 普通Java类,不需要继承,不需要实现
2、实现Action接口。
3、继承ActionSupport.(推荐使用)
Action方法
public String XX() throws Exception{}
结果跳转方式
1、转发
2、重定向
3、转发到Action
4、重定向Action
response.sendRedirect(finaLocation); /struts2_day02/Demo1Action.action
访问ServletApi方式
1、通过ActionContext(比较常用)
2、同ServletContext
3、通过实现一个接口
如何获得参数
Action生命周期
1、每次请求到来时,都会创建一个新的Action实例
2、Action是线程安全的。,可以使用成员变量来接受参数
1、属性驱动获得参数
2、对象驱动
3、模型驱动
集合类型的参数封装
list:
List:<input type="text" name="list" /><br>
List:<input type="text" name="list[3]" /><br>
//list
private List<String>list;
map
map:<input type="text" name="map['haha']" /><br>
//map
private Map<String,String>map;
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 extens>
<action name class method>
<result name type>
struts2常量配置
解决乱码
后缀名配置
开发模式
开启!动态方法调用
动态方法调用
XXXXAction_* =>{1}
5、Action创建
1、POJO 普通Java类,不需要继承,不需要实现
2、实现Action接口。
3、继承ActionSupport.(推荐使用)
Action方法
public String XX() throws Exception{}
结果跳转方式
1、转发
2、重定向
3、转发到Action
4、重定向Action
response.sendRedirect(finaLocation); /struts2_day02/Demo1Action.action
访问ServletApi方式
1、通过ActionContext(比较常用)
2、同ServletContext
3、通过实现一个接口
如何获得参数
Action生命周期
1、每次请求到来时,都会创建一个新的Action实例
2、Action是线程安全的。,可以使用成员变量来接受参数
1、属性驱动获得参数
2、对象驱动
3、模型驱动
集合类型的参数封装
list:
List:<input type="text" name="list" /><br>
List:<input type="text" name="list[3]" /><br>
//list
private List<String>list;
map
map:<input type="text" name="map['haha']" /><br>
//map
private Map<String,String>map;
mvc设计的架构
struts2获取原生的ServletAPI图