关于值栈: helloWorld时,${productName}读取productName值,实际上该属性并不在request等域中,而是从值栈中获取的。 ValueStack: 可以从ActionContext中获取值栈对象 值栈分为两个逻辑部分: 1.Map栈:实际上是OgnlCOntext类型 ...
分类:
其他好文 时间:
2017-06-09 23:40:06
阅读次数:
213
一、OGNL入门 1、什么是OGNL OGNL的全称是对象图导航语言(Object-Graph Navigation Language),它是一种功能强大的开源表达式语言。使用这种表达式语言,可以通过使用某种表达式语言,来存取Java对象的任意属性,调用Java的方法,同时能够自动实现必要的数据类型 ...
分类:
其他好文 时间:
2017-06-09 17:27:39
阅读次数:
250
Struts2漏洞利用原理及OGNL机制研究 概述 在MVC开发框架中,数据会在MVC各个模块中进行流转。而这种流转,也就会面临一些困境,就是由于数据在不同MVC层次中表现出不同的形式和状态而造成的: View层—表现为字符串展示 数据在页面上是一个扁平的、不带数据类型的字符串,无论数据结构有多复杂 ...
分类:
其他好文 时间:
2017-06-07 11:14:50
阅读次数:
148
1、在jsp页面中: <s:a action="departmentAction_delete.action?did="></s:a> 说明: 1、struts2的标签只能跟ognl表达式. (符号"#,%") 2、html标签只能跟el表达式.(符号"$") 3、在struts2的标签中: 1、s ...
分类:
其他好文 时间:
2017-06-02 11:36:47
阅读次数:
179
在struts.xml文件中不同的action配置,请求的路径是不一样的 1、请求 path = user!query.action; 配置如下; <action name="user" class="com.bwf.code.action.UserAction"> <result name="qu ...
分类:
其他好文 时间:
2017-05-31 21:32:04
阅读次数:
292
运行性能对比: JSP+Servlet > Struts1 > SpringMvc > Struts2+freemarker >> Struts2+OGNL+值栈 但是开发效率上正好相反,要特别注意,SpringMvc和Struts2不相上下 ...
分类:
其他好文 时间:
2017-05-28 21:37:06
阅读次数:
198
本篇主要是自己对JavaWeb中EL、OGNL、Taglib个人理解。因为以上内容都是在JSP的基础下产生的概念,首先得说说我眼中的JSP。她自由的、奔放的,就像辽阔的大海,跨越任何服务器屏障、运行在各种平台。她能容纳下各种形式的代码和标签库,Java原生代码、JSTL表达式、StrutsTaglib..
分类:
其他好文 时间:
2017-05-25 14:36:07
阅读次数:
122
1 Mybaits--动态SQL 动态SQL是Mybatis强大特性之一。极大的简化我们拼装SQL的操作。 动态SQL元素和使用JSTL或其他类似基于XML的文本处理器相似。 Mybatis采用功能强大的基于OGNL的表达式来简化操作。 if choose(when ,otherwise) trim ...
分类:
其他好文 时间:
2017-05-22 20:30:57
阅读次数:
166
在编写SSH2项目的时候,除了使用<s:form>表单标签向Action类跳转并传递参数之外,很更多时候还需要用到<s:a action="XXX.action">这个链接标签进行跳转,此时,传递需要的参数必不可少。此外,在jsp页面获取Action类传来的数据时,也需要留心一下属性获取的方式。 之 ...
分类:
Web程序 时间:
2017-05-21 17:44:31
阅读次数:
387
全称:Object Graphic Navigation Language(对象图导航语言)是一个开源项目,是Struts2框架的默认表达式语言。 相对于EL表达式。它提供了平时我们须要的一些功能,如: ·支持对象方法调用,如method.sayHello(); ·支持类静态方法调用和值訪问,表达式 ...
分类:
其他好文 时间:
2017-05-18 14:49:05
阅读次数:
243