java程序员菜鸟入门之十九struts2

一、概述

1、Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互(模型与视图的交互)

2、struts2是配合jsp四大域与EL表达式和jstl表达式来返回参数的方式,先将查询的结果集存入四大域中,然后在前端页面用EL表达式配合jstl表达式获取参数,再配置给页面标签

3、访问流程

java程序员菜鸟入门之十九struts2_第1张图片

4、核心:Action类、struts.xml配置文件、将struts核心过滤器配置到web.xml中

二、配置文件

1、struts.xml配置:

                       java程序员菜鸟入门之十九struts2_第2张图片


java程序员菜鸟入门之十九struts2_第3张图片

2、struts2的动态配置


3、将struts核心过滤器配置在web.xml中


 
  struts2
  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
 

 
  struts2
  /*
  REQUEST
  FORWARD
 

三、Action类详解

创建的三种方式:

                       1、直接创建一个类,不继承任何类,也不实现任何借口

                       2、实现Action接口,里面有execute方法,提供了action方法的规范

                        3、继承ActionSupport,里面帮我们实现了一些方法

四、结果集跳转方式(不用返回结果集的原因,是因为将结果集存储到了jsp页面的四大域对象中,前台需要数据直接利用EL表达式获取数据)

1、概述:struts2的麻烦之处就是每次都需要在struts.xml配置文件中配置Action类的每个方法,配置它们的结果集跳转方式

2、四种结果集的跳转方式:转发、重定向、转发到action、重定向到action



java程序员菜鸟入门之十九struts2_第4张图片

java程序员菜鸟入门之十九struts2_第5张图片

五、访问servletAPI的方式

1、原理

java程序员菜鸟入门之十九struts2_第6张图片

2、通过actionContext

java程序员菜鸟入门之十九struts2_第7张图片

2、通过ServletActionContext

java程序员菜鸟入门之十九struts2_第8张图片

4、通过实现接口

java程序员菜鸟入门之十九struts2_第9张图片

六、获取请求参数

1、Action的生命周期:每次请求到来都会创建一个新的Action实例,action是线程安全的,可以使用成员变量接受参数

2、属性驱动获得参数:服务端准备与前台参数键名属性相同的参数

3、对象驱动:准备一个对象(对象属性与前台参数键名属性相同的参数),用来接受前台的参数

4、模型驱动

5、复杂类型参数的封装:list与map

你可能感兴趣的:(java)