ognl表达式和s标签
1、ognl表达式:
Ognl上下文对象:(他是一个可以存储数据的空间结构,而且在这个结构中包含之前 jsp中的作用域对象)
(放在 value stack控件),当前访问的Action这个上下文对象是ognl对象的一部分。
对于这个ognl对象来讲,我们是使用ognl的表达式来访问的。
Ognl表达式语法,#表达式;//如果访问的是值栈的栈顶,可以不使用#。
1)ognl 具有访问ognl空间属性的作用
2)ognl不具有输出功能,需要结合s标签。
3)Ognl可以获得action对象的属性。
4)Ognl可以获得jsp作用域中的属性,或者javabean的对象,容器对象的遍历。
5)Ognl 不但可以取值,还可以赋值
6)Ognl 不但可以根据属性得值,还能直接调用方法
2、s标签:
1)存储标签
2)程序结构控制标签
3)视图标签
3、s标签 在处理 字符串敞亮的时候,必须加单引号。
作业:1、利用s标签 和 ognl表达实现增删改查。
<!-- 默认 type dispatcher ,请求转发到一个jsp页面
type chain ,请求转发 到一个 action
type redirect ,重定向到一个 jsp页面
type redirectAction,重定向到一个 action -->先导入
对应的
Strtus的jar包。
然后去对应的 Web App Libraries 里面找到:
Struts2-core-2.3.14.jar
META-INF
Struts-tags.tld 查看对应的 核心标签儿的描述文件
那与这个描述文件 相对应的 java处理程序就写在 这个 jar包里面。
然后在页面上进行导入 就可以使用了。
这里面设计了标签使用的 三个 大的要素。
1、 java处理程序
2、对应的描述文件
3、在页面上的引用。
<a href="yupdate.action?userId=<s:property value="userId"/>">修改</a>
<a href="delete.action?userId=<s:property value="userId"/>">删除</a>
//汪一正(F0DEF15B05F1对话) 15:18:46
<!-- 超链接传值 --> <s:url value="index.jsp" var="url"> <s:param name="id">中华人民共和国</s:param> </s:url> <a href="<s:property value="#url"/>">链接</a> <hr/> <s:url action="test" var="url2"></s:url> <s:property value="#url2" /> <!-- 输出结果 /Struts2-4/test.action -->
ognl表达式和s标签的更多相关文章
- JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总
一下纯属个人总结摘抄,总结一起方便查看,解决疑问,有遗漏或错误,还请指出. 1,JSTL标签总结: a).JSTL标签有什么用? JSTL是由JCP(Java Commu ...
- 3:4 OGNL 表达式二
总结: 一:ActionContext的结构: 1:set标签创建的对象也是作为非值栈对象. 2:(非值栈的存储都是以键值对的方式存的.) [问非值栈的 User对象] [用例] 关于request: ...
- OGNL表达式的基本语法和用法
首先我们一起来看一下OGNL中的#.%和$符号. 关于OGNL各种用法总结参看:http://blog.163.com/seara520@126/blog/static/720693042010320 ...
- Struts2 OGNL表达式、ValueStack
OGNL简介 OGNL,即Object-Graph Navigation Language,对象视图导航语言,是一种数据访问语言,比EL表达式更加强大: EL只能从11个内置对象中取值,且只能获取属性 ...
- OGNL表达式struts2标签“%,#,$”
一.什么是OGNL,有什么特点? OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言.是一种可以方便地操作对象属性的开源表达式语言.OGN ...
- Struts2的标签库(二)——OGNL表达式
Struts2的标签库(二) --OGNL表达式 1.Struts2中的OGNL表达式增加了ValueStack的支持. 注:ValueStack--实际上是一个容器对象,该对象在启动Struts2框 ...
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的 ...
- 【基于初学者的SSH】struts2 值栈的详解与struts2标签库+ognl表达式
一:什么是值栈:struts2里面本身提供的一种存储机制,类似于域对象,值栈,可以存值和取值 特点:先进后出,最上面的元素叫做栈顶,也叫压栈. <s:debug></s:debug& ...
- struts2 页面标签或ognl表达式取值--未完待续
一.加#号取值和不加#号取值的解说 1.s:property 标签——value属性使用事项 1)涉及问题:取值时什么时候该加#,什么时候不加? 2)介绍 <s:property value=& ...
随机推荐
- URAL1029. Ministry(DP+路径)
链接 路径麻烦啊 很多细节 倒回去搜一遍 卡了一节数据库.. #include <iostream> #include<cstdio> #include<cstring& ...
- C# 根据Word模版生成Word文件
指定的word模版 2,生成word类 添加com Microsoft word 11.0 Object Library 引用 using System; using System.Collectio ...
- Shape 与 InlineShape 的区别
Shape 对象代表文档中的图形对象,InlineShape 代表文档中的嵌入式图形对象.所谓嵌入式图形对象,是指将图像作为文字处理,在排版上以文字的方式进行排版. Shape 与 InlineSha ...
- spring3 mvc使用注解方式时,不能扫描jar包里面的类
使用eclipse export工具时选中Add directory entries可以解决.
- 关于 Unity UI 中 GraphicRaycaster.Raycast 数量巨大的问题
有时候会发现 Unity UI 非常耗时,在 Profiler 中可以轻易的看到 UI 中 的 GraphicRaycaster.Raycast 单帧调用可以成百上千,甚至好几千,帧速率前不忍赌,一关 ...
- [codevs3862]竞赛班的垃圾处理
题目描述 Description 竞赛班的师弟们都很懒,每个人都不喜欢倒垃圾,结果垃圾就会跟师兄的RP一样越堆越多,当然,老师时不时就会叫他们去倒垃圾.由于他们真的很懒,他们只会直接将垃圾桶最上面袋拿 ...
- Html笔记(六)超链接
超链接标签: <a> 两种用法: 一.超链接 <a href=""> 例: <a href="http://www.sina.com.cn& ...
- 如何从Windows Phone 生成PDF文档
我需要从我的Windows Phone应用程序生成PDF. 遗憾的是没有标准的免费的PDF生成库在Windows Phone上运行. 我不得不自己生成PDF,通过直接写入到文件格式. 这竟然是真的很容 ...
- 【Java基础】Java多线程小结
在说多线程之前,首先要清楚为啥要提出多线程,这就要明白线程和进程间的区别了. 线程和进程间的区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单 ...
- 【原创】Java移位运算
学习移位运算,首先得知道参与移位运算的类型的位数,那先来复习下Java基础类型的占位数吧. Java基础类型 Java基础类型总结一览表 类型 二进制位数 最大值 最小值 初始化值 表示形式 带符号 ...