博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2_Day02
阅读量:3959 次
发布时间:2019-05-24

本文共 1007 字,大约阅读时间需要 3 分钟。

文章目录

一、结果页面配置(在struts.xml里面配置)

在这里插入图片描述

1. 全局结果页面

在这里插入图片描述

在这里插入图片描述

2. 局部结果页面

在这里插入图片描述

配置了全局页面,也配置了局部页面,最终以局部配置为准

3. result标签 type属性

在这里插入图片描述

(1). result标签里面除了name属性之外,还有一个属性type属性

  1. type属性:如何到路径里面(转发还是重定向)

(2). type属性值

  1. 默认值,做转发操作,值是dispatcher(一次请求,地址栏不变)

    在这里插入图片描述

  2. 做重定向操作,值是redirect(两次请求,地址栏发送变化)

    在这里插入图片描述
    在这里插入图片描述

  3. 上面两个值dispatcher、redirect,这两个值一般针对到页面中配置,

    配置到其他的action里面
    在这里插入图片描述

二、 在action获取表单提交数据(struts2访问servlet的API)

在这里插入图片描述

1 之前web阶段,提交表单到servlet里面,在servlet里面使用request对象里面的方法获取,getParameter,getParameterMap

2 提交表单到action,但是action没有request对象,不能直接使用request对象

3 action获取表单提交数据主要三种方式

(1)使用ActionContext类(2)使用ServletActionContext类(3)使用接口注入方式

1. 使用ActionContext类获取

在这里插入图片描述

在这里插入图片描述

(1). 具体演示

(1)创建表单,提交表单到action里面

在这里插入图片描述

(2)在action使用ActionContext获取数据

在这里插入图片描述
在这里插入图片描述

2. 使用ServletActionContext类获取

在这里插入图片描述

(1)调用类里面静态方法,得到request对象
在这里插入图片描述

3. 使用接口注入方式获取

在这里插入图片描述

1 让action实现接口,为了得到request对象

在这里插入图片描述
在这里插入图片描述

4. 在action操作域对象

1 request、session、servletContext域对象

2 使用ServletActionContext类操作

在这里插入图片描述

三、struts2的数据封装

在这里插入图片描述

1. 属性封装

属性驱动可以细分成两种,一种只需要提供属性的set方法即可。另一种可以通过表达式方式直接封装到对象中。

(1). 属性驱动方式一:提供属性的set方法的方式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(2). 属性驱动方式二:页面提供表达式方式

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 模型驱动封装

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、struts2获取数据封装到集合中

在这里插入图片描述

1. 封装到list集合

在这里插入图片描述

在这里插入图片描述

2. 封装到map集合

在这里插入图片描述

在这里插入图片描述

五、扩展-表达式封装和模型驱动比较

转载地址:http://bhxzi.baihongyu.com/

你可能感兴趣的文章
Servlet3.0
查看>>
SQL 语句的解析过程
查看>>
SQL 语句的解析过程
查看>>
SQL 语句的解析过程
查看>>
Java类文件结构
查看>>
Java类文件结构
查看>>
使用注解生成代码
查看>>
使用注解生成代码
查看>>
使用注解生成代码
查看>>
奇妙的JavaScript函数
查看>>
奇妙的JavaScript函数
查看>>
奇妙的JavaScript函数
查看>>
题目:企业SQL面试复习与测试
查看>>
图片的三级缓存机制
查看>>
自定义标签库(Tag library)
查看>>
自定义标签库(Tag library)
查看>>
深入Java集合学习系列(一)
查看>>
深入Java集合学习系列(一)
查看>>
深入Java集合学习系列(二):
查看>>
图解Spring AOP
查看>>