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标签的更多相关文章

  1. JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总

    一下纯属个人总结摘抄,总结一起方便查看,解决疑问,有遗漏或错误,还请指出.       1,JSTL标签总结: a).JSTL标签有什么用?          JSTL是由JCP(Java Commu ...

  2. 3:4 OGNL 表达式二

    总结: 一:ActionContext的结构: 1:set标签创建的对象也是作为非值栈对象. 2:(非值栈的存储都是以键值对的方式存的.) [问非值栈的 User对象] [用例] 关于request: ...

  3. OGNL表达式的基本语法和用法

    首先我们一起来看一下OGNL中的#.%和$符号. 关于OGNL各种用法总结参看:http://blog.163.com/seara520@126/blog/static/720693042010320 ...

  4. Struts2 OGNL表达式、ValueStack

    OGNL简介 OGNL,即Object-Graph Navigation Language,对象视图导航语言,是一种数据访问语言,比EL表达式更加强大: EL只能从11个内置对象中取值,且只能获取属性 ...

  5. OGNL表达式struts2标签“%,#,$”

    一.什么是OGNL,有什么特点? OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言.是一种可以方便地操作对象属性的开源表达式语言.OGN ...

  6. Struts2的标签库(二)——OGNL表达式

    Struts2的标签库(二) --OGNL表达式 1.Struts2中的OGNL表达式增加了ValueStack的支持. 注:ValueStack--实际上是一个容器对象,该对象在启动Struts2框 ...

  7. Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

    我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用   Struts2标签库提供了主题.模板支持,极大地简化了视图页面的 ...

  8. 【基于初学者的SSH】struts2 值栈的详解与struts2标签库+ognl表达式

    一:什么是值栈:struts2里面本身提供的一种存储机制,类似于域对象,值栈,可以存值和取值 特点:先进后出,最上面的元素叫做栈顶,也叫压栈. <s:debug></s:debug& ...

  9. struts2 页面标签或ognl表达式取值--未完待续

    一.加#号取值和不加#号取值的解说 1.s:property 标签——value属性使用事项 1)涉及问题:取值时什么时候该加#,什么时候不加? 2)介绍 <s:property value=& ...

随机推荐

  1. string.Split函数

    正文 string str = "a---b---c"; string[] array = str.Split(new char[]{'-'}); 分割之后array中的元素为 分 ...

  2. USCAO3.26Sweet Butter(SPFA)

    最短路复杂度估计错误 以为SPFA是N*m的 用了dij超时 用SPFA直接跑就好了 O(k*e) K 一般为2,3: /* ID: shangca2 LANG: C++ TASK: butter * ...

  3. bzoj3171

    不难发现,每个点出度显然为1,要想整个图形成环,必然每个点的入度也为1: 所以,不难想到将每个点i拆成两个点i1,i2构成二分图, 连边s--->i1 流量为1,费用为0,i2--->t流 ...

  4. Charles使用问题, iOS7的http代理(http proxy)配置不生效问题

    Charles配合iOS7使用时, 发现iOS7的http代理(http proxy)配置不生效, 代理信息写完后, 系统没有自动保存. 解决方法: 将些wifi忽略, 重新连接, 再配置代理就好了.

  5. 不要直接对Request.Headers["If-Modified-Since"]使用Convert.ToDateTime

    不要直接对Request.Headers["If-Modified-Since"]使用Convert.ToDateTime 前一段时间图片处理服务一直报“System.Format ...

  6. PV,UV,IP

    参加了DTCC归来之后,各大电商技术大牛都会自豪的分享一下自己公司网站的PV,流量等等.当时也是一知半解,回来之后赶紧查了查,也算是扫扫盲. 以下摘自网络中,自己稍稍做了整理,对于PV,流量和带宽的理 ...

  7. Android项目开发全程(一)--创建工程

    每个程序员都知道,项目工程的整体架构对开发有着决定性的影响,在后续的开发工作中,能不能有效的减少代码的重复量和有效的人员分工取决于前期工程整体的架构.刚参加工作还不到一个月就意识到之前做的项目在架构方 ...

  8. HDOJ-ACM1019(JAVA) 多个数的最小公倍数

    题意:求多个数的最小公倍数 很简单,但是我一开始的做法,估计会让结果越界(超过int的最大值) import java.util.*; import java.io.*; public class M ...

  9. algorithm@ dijkstra algorithm & prim algorithm

    #include<iostream> #include<cstdio> #include<cstring> #include<limits> #incl ...

  10. c c++ 函数入口和出口的hook(gcc 编译选项),然后打印出函数调用关系的方法

    GCC Function instrumentation机制可以用来跟踪函数的调用关系,在gcc中对应的选项为“-finstrument-functions”.可查看gcc的man page来获取更详 ...