Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

时间:2020-12-29 13:28:04

从值栈获取数据

1 使用struts2的标签+ognl表达式获取值栈数据

(1)<s:property value=”ognl表达式”/>

获取字符串

1 向值栈放字符串

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

2 在jsp使用struts2标签+ognl表达式获取

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

获取对象

1 向值栈放对象

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

2 在页面中获取值

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

获取list集合

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

第一种方式:

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

第二种方式:

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

第三种方式:

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

其他操作

1 使用set方法向值栈放数据,获取

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

2 使用push方法向值栈放数据,获取

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

(1)使用push方法设置值,没有名称,只有设置的值

(2)向值栈放数据,把向值栈放数据存到数组里面,数组名称 top,根据数组获取值

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

EL表达式获取值栈数据(为什么)

1 EL表达式获取域对象值

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

使用jstl要导入两个jar包

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

2 向域对象里面放值使用setAttribute方法,获取值使用getAttribute方法

3 底层增强request对象里面的方法getAttribute方法

(1)首先从request域获取值,如果获取到,直接返回

(2)如果从request域获取不到值,到值栈中把值获取出来,把值放到域对象里面

4 查看源代码

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)

Struts2_day03--从值栈获取数据_EL表达式获取值栈数据(为什么)