博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2标签
阅读量:6650 次
发布时间:2019-06-25

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

1 struts2的UI标签

导入struts2的标签库

1 <%@ taglib prefix="s" uri="/struts-tags"%>
1 
2 用户名: 3
4
5
6 密 码: 7
8
9
10
11 性 别:12
13
14
15 爱 好:16
17
18
19
20 城 市:21
22
23
24 简 介:25
26
27
28 头 像:29
30
31
32
33
34

2 ognl表达式

El:表达式,完成web对象中数据的访问

Ognl:对象图形导航语言(属性链 a.b.c),struts2框架 的表达式语言,必须集

struts2的标签进行使用

2.1 Action的上下文

ActionContext为Action的上下文对象,本质就一个Map集合

每次请求会创建一个Action的对象,而与Action关联的有一个ActionContext对象

ActionContext和当前线程是进行了绑定的(只要服务器创建一个线程对象,就会绑定一个ActionContext对象)

Struts2中的Action是线程安全的。Action是多例的。

Ognl表达式是为访问Action的上下文对象(Map)

ValueStack:是被默认的访问的对象,如果需要访问Map中的数据必须明确指定

ActionContext:ognl表达式访问该对象

      ——root(valueStack,被默认访问的饿对象)

      ———request

      ———session

      ———application

      ———attr

      ———paramters 

总结:

Action是多例,而且线程安全

Ation的上下文对象的结构:

      ----valutStack

      ———request

      ———session

      ———application

      ———attr

      ———paramters

Ognl就是struts2用来访问ActionContext的,ActiontContext保存了当前Action的对象,与Action相关的错误信息,客户端请求的参数

2.2 ognl表达式的使用

 访问默认的valuestack

 <s:property value=”ognl”/>

 访问Map(Stack Context)

 <s:property value=”#ognl”/>

 <s:property value=”#session.key”/>

 <s:property value=”#request.key”/>

 <s:property value=”#application.key”/>

 <s:property value=”#attr.key”/>

 <s:property value=”#paramters.uname”/>

 

 访问静态属性

 <s:property value=”@java.lang.Integer@MAX_VALUE”/>

 调用静态方法

<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>

 <s: property value=”@java.lang.Integer@parseInt(‘123’)”/>

 调用Action的方法

 <s: property value=”sayHi(‘xxxxx’)”/>

 使用ognl表达式能访问的数据使用el表达式通用可以访问

Jstl+el

Strutstag+ognl+el(只能用在数据的显示,不能作为strutstag的属性值出现):

 Ognl中的其他符号  %  , $

2.3 struts2的逻辑标签

1 
2
3
4
5 == 6
7
8 -- 9
10 ${uu.uname }----el11
12
13
14
15
16
17 ==18
19
20 --21
22 ${uu.uname }----el23
24
25
26

3 struts2数据回显 

在数据的录入界面,当提交的时候,有错误数据存在,返回该页面的时候数据不能全部消失。

数据更新的更新。

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

你可能感兴趣的文章
Decode Ways
查看>>
HDU 2710 Max Factor (水题)
查看>>
维修 —— 作业项目
查看>>
[转]Android实现网络多线程断点续传下载
查看>>
关于字符串指针不可修改的问题
查看>>
DEFT Linux 7.2,数字取证工具箱
查看>>
CentOS 6.3(x86_32)下安装Oracle 10g R2
查看>>
《x86/x64体系探索及编程》图书信息
查看>>
【Android】drawable—hdpi、drawable—mdpi、drawable—ldp
查看>>
Hibernate 参数设置一览表
查看>>
AppBox v2.0 发布了!
查看>>
Java 基础【03】TCP
查看>>
中文字体在CSS中的表达方式
查看>>
转义字符符号及对应的含义
查看>>
返回顶部的js实现
查看>>
回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较(转)
查看>>
PowerShell批量重启计算机
查看>>
【转贴】短息分类和短信接收指令
查看>>
extjs form 取值 赋值 重置
查看>>
C# 委托一(委托基础)
查看>>