![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 60 阅读 · 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 · 97 阅读 · 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 · 71 阅读 · 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 · 119 阅读 · 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 · 73 阅读 · 0 评论 -
Struts2常用的数据标签
[size=medium][align=center][b][/b][/align][/size] [code="html"] 或者 或者 [/code] 浏览器中查看页面源文件中文乱码,其实也不是严格意义上的乱码,而是以 “&#”开头的htmlencode:呵...原创 2012-06-30 16:24:50 · 84 阅读 · 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 · 89 阅读 · 0 评论 -
Struts2整合之动态图表OpenFlashChart
[size=medium]Java开源项目中制作图表比较出色的就是JFreeChart了,相信大家都听说过,它不仅可以做出非常漂亮的柱状图,饼状图,折线图基本图形之外,还能制作甘特图,仪表盘等图表。在Web应用中可以为项目增色不少。JFreeChart技术成熟,完全是通过Java代码控制图表生成,掌握难度不大。但是它的一个缺点就是所有资源在服务器端生成,需要占用大量的服务器资源,而且图表以流的形式...原创 2012-07-06 15:56:11 · 299 阅读 · 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 · 102 阅读 · 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 · 75 阅读 · 0 评论 -
Struts2精萃之interceptor
[align=center][b]下面这段话能完美诠释拦截器的含义:[/b][/align] [color=red] 拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。 [/color] ...原创 2012-06-25 01:00:17 · 87 阅读 · 0 评论 -
Struts2的服务器端的四种输入校验方式
[color=darkblue][b]Struts2的服务器端验证框架有四种方式校验,一种是利用dojo插件使用ajax实现页面无刷新的校验,一种是调用验证框架即配置一个xml文件的形式,另一种是在Action中的validate()方法手动校验,还有一种是零配置里面用annotation的形式校验。[/b][/color] [color=blue]如果要使用Struts2的验证框架,首先要...原创 2012-06-24 16:34:53 · 160 阅读 · 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 · 88 阅读 · 0 评论 -
Struts2配置精要之defaultStack与paramsPrepareParamsStack
[color=darkred][size=large]在Struts2.3.4的struts-default.xml文件中配置了很多拦截器栈interceptor-stack:[/size][/color] 1.basicStack 2.validationWorkflowStack 3.fileUploadStack 4.modelDrivenStack 5.chainStack 6...原创 2012-06-17 17:56:59 · 235 阅读 · 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 Chaining Dispatcher Used for web resource integra...原创 2012-06-17 19:36:23 · 90 阅读 · 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 · 192 阅读 · 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 · 110 阅读 · 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 · 111 阅读 · 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 · 77 阅读 · 0 评论 -
Struts2的客户端校验方式及自带的13种校验器
[size=medium] 如果要使用Struts2的验证框架,首先要开启这个拦截器。在文档中是这样介绍的: 默认的拦截器堆栈defaultStack已经在开启验证。在创建自己的interceptor-stack时一定要包括validation和workflow拦截器。[/size] [code="xml"] ... input,back,cancel,b...原创 2012-06-24 16:22:37 · 121 阅读 · 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 · 188 阅读 · 0 评论