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

一、概述

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

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

3、访问流程


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

二、配置文件

1、struts.xml配置:

                       



2、struts2的动态配置


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

<!-- 配置struts2核心过滤器 -->
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

三、Action类详解

创建的三种方式:

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

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

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

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

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

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





五、访问servletAPI的方式

1、原理


2、通过actionContext


2、通过ServletActionContext


4、通过实现接口


六、获取请求参数

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

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

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

4、模型驱动

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值