
Struts2
Easyean
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Struts2原理浅析
[size=medium]JavaEE把MVC设计模式引入了web领域,并在此基础上机构出了称为Model2的体系。[/size][img]http://dl.iteye.com/upload/attachment/0069/6260/1076e4bf-3777-3b6d-a191-6a7303c0ead7.png[/img][size=medium]从上图不难看出,其实在配置文件配置...原创 2012-06-16 16:12:59 · 98 阅读 · 0 评论 -
Struts2中OGNL、ActionContext和值栈及线程安全浅析
[size=medium][color=red][b]值栈(ValueStack)[/b][/color] Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。 OGNL上下文中的根对象可以用ONGL表达式以对象名直接访问的,不需要使用任何特殊的“标记”,而引用上下文中的其他...原创 2012-06-27 17:35:54 · 157 阅读 · 0 评论 -
Struts2标签之token防止表单重复提交
[size=medium][color=blue]Struts2的token标签防止表单重复提交的思路是这样的:[/color]1、当请求到标有标签的JSP的时候,Struts2会建立一个GUID(全局唯一的字符串)放在session中,并且会成为一个hidden放在form中,这个GUID就是这个hidden的值。2、在struts.xml文件里配置好的token拦截器会判断客户端for...原创 2012-06-29 16:57:24 · 121 阅读 · 0 评论 -
Struts2常用的UI标签
[size=medium][align=center][b]标签的label属性[/b][/align][/size][code="html"][/code]struts 的label 是生成html的label。但它有其它作用,可以动态的生成样式,比如输入字段有错误时,提交后回到输入页面,改变相应label的css样式。Struts 2 定义的几种theme,其结果输入字段的布局...原创 2012-06-29 17:03:15 · 156 阅读 · 0 评论 -
Struts2常用的集合控制标签
[size=medium][align=center][b]迭代器标签[/b][/align][/size]迭代器标签被用来迭代一个值,这个值可以是java.util.Collection或java.util.Iterator中的任何一种[code="html"] [/code][code="html"]带有IteratorStatus的迭代 ...原创 2012-06-30 15:56:07 · 112 阅读 · 0 评论 -
Struts2常用的数据标签
[size=medium][align=center][b][/b][/align][/size][code="html"]或者或者[/code]浏览器中查看页面源文件中文乱码,其实也不是严格意义上的乱码,而是以 “&#”开头的htmlencode:呵...原创 2012-06-30 16:24:50 · 122 阅读 · 0 评论 -
Struts2之上传下载和页面渲染图片功能
[color=blue][size=medium]Struts2的上传下载是整合了commons-fileupload-1.2.2.jar这个包的功能,不过还需要commons-io-2.3.jar这个包的支持。其实上传下载功能主要是配置,下面是我的一个小例子,可以实现上传下载,并且渲染图片到页面的效果,AbstractBaseAction这个基类代码可以翻看我之前写的博文中有贴出代码。大...原创 2012-07-06 15:18:30 · 131 阅读 · 0 评论 -
Struts2整合之动态图表OpenFlashChart
[size=medium]Java开源项目中制作图表比较出色的就是JFreeChart了,相信大家都听说过,它不仅可以做出非常漂亮的柱状图,饼状图,折线图基本图形之外,还能制作甘特图,仪表盘等图表。在Web应用中可以为项目增色不少。JFreeChart技术成熟,完全是通过Java代码控制图表生成,掌握难度不大。但是它的一个缺点就是所有资源在服务器端生成,需要占用大量的服务器资源,而且图表以流的形式...原创 2012-07-06 15:56:11 · 365 阅读 · 0 评论 -
Struts2整合之CKeditor和CKfinder
[size=medium]先从官网上下载好最新的CKeditor和CKfinder包之后,解压ckeditor和ckfinder,把ckeditor和ckfinder放在同一个文件夹里面。如下图:[/size][img]http://dl.iteye.com/upload/attachment/0070/6123/a77d7fbe-2193-3cf2-9d9e-49ef299717d9.j...原创 2012-07-11 17:29:29 · 147 阅读 · 0 评论 -
Struts2之OGNL表达式中#,$,%的用法区别
[size=medium][align=center][b][color=blue]struts2 井号,星号,百分号[/color][/b][/align][align=center][color=red]“#”主要有三种用途:[/color][/align]1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();可以访问这几个Acti...原创 2012-06-25 22:57:35 · 108 阅读 · 0 评论 -
Struts2精萃之interceptor
[align=center][b]下面这段话能完美诠释拦截器的含义:[/b][/align][color=red]拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。[/color]...原创 2012-06-25 01:00:17 · 130 阅读 · 0 评论 -
Struts2的服务器端的四种输入校验方式
[color=darkblue][b]Struts2的服务器端验证框架有四种方式校验,一种是利用dojo插件使用ajax实现页面无刷新的校验,一种是调用验证框架即配置一个xml文件的形式,另一种是在Action中的validate()方法手动校验,还有一种是零配置里面用annotation的形式校验。[/b][/color][color=blue]如果要使用Struts2的验证框架,首先要...原创 2012-06-24 16:34:53 · 228 阅读 · 0 评论 -
Struts2中action接收参数的三种方法及ModelDriven和Preparable接口结合JAVA反射机制的灵活用法...
[b][color=darkblue][size=medium]Struts2中Action接收参数的方法主要有以下三种:[/size][/color][/b][size=medium]1.使用Action的属性接收参数(最原始的方式): a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发...原创 2012-06-17 00:48:58 · 121 阅读 · 0 评论 -
Struts2配置精要之defaultStack与paramsPrepareParamsStack
[color=darkred][size=large]在Struts2.3.4的struts-default.xml文件中配置了很多拦截器栈interceptor-stack:[/size][/color]1.basicStack2.validationWorkflowStack3.fileUploadStack4.modelDrivenStack5.chainStack6...原创 2012-06-17 17:56:59 · 323 阅读 · 0 评论 -
Struts2配置精要之Result Types(Struts2.3.4)
[color=olive][size=small][b]struts2.3.4的Predefined Result Types,比struts2.2.3要多出一种:[/b][/size][/color]Chain Used for Action ChainingDispatcher Used for web resource integra...原创 2012-06-17 19:36:23 · 132 阅读 · 0 评论 -
Struts2配置精要之常量constant配置详解(包括零配置Convention 的常量)
这是目前为止收集的struts.xml中比较常用的常量值,包括现在的最新版本struts2.3.4常用的也就这些了。 下面是零配置中的常用的常量配置: <constant name="struts.convention.action.disableScanning" value="false"/> 是否不扫描类。一定要设为false,否则co...原创 2012-06-18 02:30:21 · 272 阅读 · 0 评论 -
Struts2配置精要之struts.xml( global和default的配置)
[size=medium][color=brown]下面这个struts.xml囊括了所有可能用到的标签用法,例如配置全局的异常处理全局结果result,缺省action-class类名,还有缺省的action名字[/color][/size][code="xml"] ...原创 2012-06-23 16:48:32 · 157 阅读 · 0 评论 -
Struts2之Web应用中文乱码问题的6种解决方法
[b][color=darkblue][size=medium]在web应用中通常用下面几种方法解决中文问题:[/size][/color][/b][size=medium]1.HTML页面中文问题[/size][code="html"]Insert title here[/code][size=medium]2.JSP页面中文问题[...原创 2012-06-23 17:29:53 · 177 阅读 · 0 评论 -
Struts2之国际化i18N配置
[size=medium][b]在struts2中需要做国际化的有:[/b]jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化[/size][code="xml"][/code][size=medium][color=darkred]中英文切换功能,只需要在请求的url后面带上参数request_locale=zh_CN或者...原创 2012-06-23 19:19:07 · 118 阅读 · 0 评论 -
Struts2的客户端校验方式及自带的13种校验器
[size=medium]如果要使用Struts2的验证框架,首先要开启这个拦截器。在文档中是这样介绍的:默认的拦截器堆栈defaultStack已经在开启验证。在创建自己的interceptor-stack时一定要包括validation和workflow拦截器。[/size][code="xml"] ... input,back,cancel,b...原创 2012-06-24 16:22:37 · 171 阅读 · 0 评论 -
Struts2远程执行漏洞
[size=medium][color=darkred]Struts2转码有个bug,可以导致应用挂掉(也可以执行类似 rm –rf /root,只要有权限的话)[/color]在访问你应用的action的URL连接后面用get请求的方式带上参数[/size][code="java"]?('\#_memberAccess[\'allowStaticMethodAccess\']')...原创 2013-01-25 22:44:51 · 267 阅读 · 0 评论