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

本文共 2459 字,大约阅读时间需要 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数据回显 

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

数据更新的更新。

转载于:https://www.cnblogs.com/guanghe/p/6067079.html

你可能感兴趣的文章
Linux内核初期内存管理---memblock(转)
查看>>
黑客第一课
查看>>
Centos7 安装 telnet 服务
查看>>
Windows Azure Virtual Network (6) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (1)...
查看>>
3.1、final、finally、 finalize
查看>>
国家气象局提供的天气预报接口
查看>>
MongoDB 删除数据库
查看>>
前端基础之JQuery
查看>>
AppStore SDK
查看>>
记录一次爬取某昵称网站的爬虫
查看>>
lattice diamond 3.7安装破解
查看>>
FPGA研发之道(25)-管脚
查看>>
BFS之三(单向bfs和康托压缩)
查看>>
Web App、Hybrid App与Native App的设计差异
查看>>
ASP.NET将原始图片按照指定尺寸等比例缩放显示图片
查看>>
测试用例设计方法基础理论知识
查看>>
Kindeditor学习中的那些坑
查看>>
一篇价值百万的文章:我为什么在22岁辞去年薪150万的工作?
查看>>
信息安全系统设计基础期末总结
查看>>
leetcode 203 Remove Linked List Elements
查看>>