struts2
文章平均质量分 78
zhujiaxing666666
这个作者很懒,什么都没留下…
展开
-
Struts2 中的值栈的理解
管理随笔- 92 文章- 4 评论- 3 Struts2 中的值栈的理解通过对struts2的一段时间的接触,将自己对OGNL的核心值栈说说,值栈:简单的说,就是存放action的堆栈,当我们提交一个请求道服务器端 action时,就有个堆栈,如果action在服务器端进行跳转,所有action共用一个堆栈,当需要保存在action中的数据时,首先从栈顶转载 2013-01-22 00:30:00 · 512 阅读 · 0 评论 -
Struts2 高危漏洞修复方案 (S2-016/S2-017)
近期Struts2被曝重要漏洞,此漏洞影响struts2.0-struts2.3所有版本,可直接导致服务器被远程控制从而引起数据泄漏,影响巨大,受影响站点以电商、银行、门户、政府居多.官方描述:S2-016:https://cwiki.apache.org/confluence/display/WW/S2-016S2-017:https://cwiki.apache.org/con转载 2013-09-09 23:26:44 · 3184 阅读 · 1 评论 -
总结了Struts1与Struts2的11点区别
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法转载 2013-09-09 16:29:51 · 689 阅读 · 0 评论 -
struts1和struts2的区别
本文将从Struts1和Struts2的各个方面进行比较本文仅供参考,原文可点击如下地址查看http://struts.apache.org/2.0.11/docs/comparing-struts-1-and-2.html特征Struts 1Struts 2Action类Struts1的actio转载 2013-08-05 16:59:54 · 567 阅读 · 0 评论 -
关于ActionContext.getContext()的用法心得
为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest、HttpSession和ServletContext对应的Map对象来保存和读取数据。(一)通过转载 2013-05-06 18:04:40 · 712 阅读 · 0 评论 -
关于Struts2中if标签的一些心得
最近在做Struts2+Hibernet的一个项目,在if标签的使用上出了些问题,纠结了好久,终于解决了。问题是这样的,在后台有一个brand变量,类型为Brand,该类有一个布尔型的属性Enabled,在后台Action中通过ActionContext.getContext().put("brand", brand);方法将brand传到前台,在JSP页面中要通过该Enabled的是否为真来显示转载 2013-05-06 18:05:17 · 567 阅读 · 0 评论 -
struts2 学习笔记(未完待续)
1、在strut2下的apps中有strut2-blank项目,可以拷贝里面的jar包以及 配置文件2、定义开发模式的 目的是:修改配置文件后不用重新启动服务器。3、在myeclipse中显示项目的物理结构:window->show view- >General->Navigator(航海家,领航员)4、使用自己的jres的设置方法:preferences->java->I原创 2013-02-25 21:10:49 · 966 阅读 · 0 评论 -
Struts2数据传输的背后机制:ValueStack(值栈)
1. 数据传输背后机制:ValueStack(值栈)在这一切的背后,是因为有了ValueStack(值栈)!ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属转载 2013-01-22 10:33:19 · 578 阅读 · 0 评论 -
ognl
知识点:struts2页面标签和ognl1、struts2页面标签要使用struts2的标签必须在jsp页面导入 1.1、select标签(代码如下)Java代码 "#attr.list" name="mylist" listKey="age" listValue="uname" headerKey="0" headerValue="请选择" s原创 2013-01-22 00:15:23 · 814 阅读 · 0 评论 -
Struts2 OGNL valueStack琐碎总结
总结一:ActionContext是Action的资源环境,每一次Action请求都会创建一个新的ActionContext,并且每一个ActionContext都是不同的(一次Action请求完毕,对应的ActionContext即销毁。但是,如果请求是在两个action之间转发而不是重定向,则任然用的是同一个ActionContext对象)。ActionContext中包含:r转载 2013-01-22 11:40:07 · 1121 阅读 · 0 评论 -
Struts2数据传输的背后机制:ValueStack(值栈)(转载)
1. 数据传输背后机制:ValueStack(值栈)在这一切的背后,是因为有了ValueStack(值栈)!ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属转载 2013-01-22 10:31:35 · 393 阅读 · 0 评论 -
struts2之值栈(value stack)(转)
所周知,Strut 2的Action类通过属性可以获得所有相关的值,如请求参数、Action配置参数、向其他Action传递属性值(通过chain结果)等等。要获得这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性,在Struts 2调用Action类的Action方法(默认是execute方法)之前,就会为相应的Action属性赋值。 要完成这个功能,有转载 2013-01-22 00:39:42 · 842 阅读 · 0 评论 -
EL和OGNL
取Session中的值 ${session.user.userId} ${sessionScope.user.userId} 基本语法一、EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名原创 2013-01-21 23:55:16 · 829 阅读 · 0 评论 -
EL表达式
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user = (User)session转载 2013-01-22 00:49:27 · 467 阅读 · 0 评论 -
OGNL表达式 #%$
1、“#”符号用途:(1)、访问非根对象(struts中值栈为根对象)如OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id")转载 2013-01-22 00:55:13 · 436 阅读 · 0 评论 -
在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等 .
笔者不知道该用哪个词来形容ValueStack、ActionContext等可以在Struts2中用来存放数据的类。这些类使用的范围不同,得到的方法也不同,下面就来一一介绍。 声明:本文参考Struts2版本为2.3.1.2,内容仅供参考,限于笔者水平有限,难免有所疏漏,望您能友善指出。本文发表于ITEYE,谢绝转载。1. ValueStack ValueSta转载 2013-11-24 00:57:29 · 1355 阅读 · 0 评论