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;


mvc设计的架构

Struts_day04总结

struts2获取原生的ServletAPI图

Struts_day04总结