
Struts2
文章平均质量分 78
aguangs
这个作者很懒,什么都没留下…
展开
-
基于SSH2框架Struts2拦截器的登录验证实现
通过之前的Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解系列文章,我们已经成功将这三种框架整合到了一起,这次大象将在此基础上用一个小实例来说明,怎么利用Struts2的拦截器特性实现登录验证,以及超时后的跳转问题。 大象在这里假设你已经弄清楚了Struts2拦截器的基本概念,可以进入实际运用了。那么我们在之前的基础上只需要做下小小的改变,就可...原创 2011-04-01 22:00:37 · 121 阅读 · 0 评论 -
struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)
dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : <result name="success">/main.jsp</result> <result name="success">/main.jsp</result> 以上写法使用了两个默认,其完整的写法为: <result name="su原创 2011-03-13 16:32:39 · 188 阅读 · 0 评论 -
struts2防止重复提交
struts2的防止重复提交 也使用到了 token (令牌机制),并且使用到了struts2 的一个叫token 的过滤器 使用方法: 看看我们项目的例子 1. 首先在struts的配置文件中 给你的action 加上 token 过滤器 Xml代码 <!-- 用户 --> <action nam...原创 2011-03-10 23:07:48 · 83 阅读 · 0 评论 -
Struts2 数据输入校验(1) —— 函数验证
用struts2标签库来实现上述目的的基本原理: 错误消息分为field级和action级,都在ActionSupport类中预定义了,不同的是,fieldError是通过一个Map来实现,事实上记录了field的名字和错误信息,因此能在页面上对应的field中显示;而actionError是通过一个Collection实现,没有记录报错的来源,只记录了错误信息。 注意,下面是简要流程: (1...原创 2011-02-20 20:47:04 · 116 阅读 · 0 评论 -
Struts2 数据输入校验(3) —— 问题补遗
两种验证机制的执行顺序先执行validation.xml,后执行Action内部的validate()方法。ActionSupport类对ActionError和FieldError的实现细节在ActionAware接口中声明的ActionError,ActionMessage: Collection<String>FieldError: Map<String,L...原创 2011-02-20 20:42:13 · 105 阅读 · 0 评论 -
struts2防止重复提交(转)
双击制御 有些时候一些操作会非常的耗费时间(Long Lived Operation),例如这个数据库的导出,表表生成等。有些时候程序的使用者看到很长时间服务器没有反应,倾向于多次点击提交按钮。这样恰恰相反,由于重新使服务器运行相同的长时间操作,反而让反应时间更慢。 我们如何来制御这样的操作呢? 我们可以在每个页面生成的时候,自动生成一个特殊的隐藏字段,这个隐藏字段具有唯一性。每次向服务器提交请求...原创 2011-02-18 11:04:03 · 97 阅读 · 0 评论 -
struts2上传下载
1.struts.xmlXml代码 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://s...原创 2011-02-18 10:50:22 · 77 阅读 · 0 评论 -
Struts2源码学习1--请求处理(一) (转)
Struts2架构图 请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。 ActionMapper取得了ActionMapping后,在Dispatcher的serv...原创 2011-02-14 15:42:10 · 99 阅读 · 0 评论 -
Struts2串讲
Struts2串讲(一)Struts2概述Struts2是一个全新的基于MVC的Web编程框架它的整体设计完全不同于Struts1。新的Struts2框架在很多方面采纳了Webwork的设计思想。事实上,Struts2是Struts和Webwork整合优化后的新一代的Web编程框架,具有如下的特点:1.基于AOP的设计思路,将相关的内容集中到单独的软件层面中,这主要体现在Str...原创 2011-02-11 10:37:49 · 105 阅读 · 0 评论 -
Struts2.0中的result标签
在action的指定方法执行完毕后总会返回一个字符串,struts2根据返回的字符串去action的配置中的result去找匹配的名字,根据配置执行下一步的操作。 在ActionSupport基类中定义了五个标准的返回值 String SUCCESS = "success"; String NONE = "none"; String ERROR = "...原创 2011-01-30 15:29:30 · 217 阅读 · 0 评论 -
Struts2 的Result Type
http://www.blogjava.net/duanzhimin528/archive/2010/03/07/314754.htmlchain 用来处理Action链,将一个action的执行与另外一个配置好的action 串连起来。用第一个action的getter方法和第二个action的setter方法来完成action之间属性的复制。 com.opensym...原创 2011-03-13 16:35:48 · 114 阅读 · 0 评论 -
Struts2 中action之间的跳转
转载于http://zhou568xiao.iteye.com/blog/253428例如从你的login.action到register.action 有两种实现方式1. 设置type="redirect"Xml代码 <package name="struts" extends="struts-default"> <...原创 2011-03-14 12:32:59 · 67 阅读 · 0 评论 -
在Struts 2_0中实现表单数据校验
转换与校验(Conversion & Validation)其实上篇文章,我本来是打算写表单数据校验的内容,但是经过再三思考后,还是决定先写Struts 2.0转换器的内容。原因是我认为转换是校验的基础,只有在数据被正确地转换成其对应的类型后,我们才可以对其取值范围进行校验。看个例子相信大家可以更清楚。现在我们就来改造一下《转换器(Converter)——Struts 2.0中的魔术师...原创 2011-07-07 00:02:23 · 92 阅读 · 0 评论 -
通过ActionContext类访问Servlet对象
ActionContext类位于com.opensymphony.xwork2中,提供一系列相关方法用于访问保存在ServletContext、HttpSession、HttpServletRequest中的信息,并且存储在Map中。需要注意的是,该类并没有提供获取ServletContext、HttpSession、HttpServletRequest等对象的方法。ActionContext类...原创 2011-04-01 21:40:07 · 145 阅读 · 0 评论 -
webwork 之销毁session
销毁的意思?不是清空。而是使之失效;一个奇怪的问题:退出系统的时候,按说ServerletListener监听到session的销毁,应该关闭掉session,并且在此之前会销毁session里面的东西,可是我发现退出系统的时候,这些销毁动作并没有产生。查查资料,才明白,原来在userLogoutaction里面只清空了webwork的session;并没有销毁session;分别通过...原创 2011-04-01 17:35:56 · 117 阅读 · 0 评论 -
Struts2 Convention Plugin(三)
Annotation 参考Convention使用某些注解语句来覆写插件默认的action到url的映射和自动搜索渲染到的页面。此外,你还可以修改action配置文件中定义的父XWORK的包信息Action annotationConvention 插件可以使用Action注解语句来修改action返回的URL地址。本注解同时也允许包含在Actions语句中,用来使一个action对应于多个U...原创 2011-03-18 01:26:36 · 127 阅读 · 0 评论 -
Struts2 Convention Plugin(二)
Results and result codesStruts启动后,Convention将预设好应用中的所有的action,默认情况下,配置将包含在你应用中能找到的所有JSP文件。同时您也可在Action代码中设置与习惯不同的结果页面。通常Action方法返回一个字符串,通过返回的字符串找到结果页面,而使用Convention允许你在action代码中指定和返回字符串不同的结果页面。编译下面的例子...原创 2011-03-18 01:25:51 · 110 阅读 · 0 评论 -
Struts2 Convention Plugin(一)
Introduction从struts2.1版本开始,Convention Plugin作为替换替换Codebehind Plugin来实现Struts2的零配置。? 包命名习惯来指定Action位置? 命名习惯制定结果(支持JSP,FreeMarker等)路径? 类名到URL的约定转换? 包名到命名空间(namespace)的约定转换? 遵循SEO规范的链接地址(即...原创 2011-03-18 01:25:08 · 89 阅读 · 0 评论 -
struts2页面中的标签调用类的方法
<s:set name="str" value="'Hello World'"></s:set><s:property value="%{@com.common.Constant@func(#str)}"/> 或 <s:property value="%{@ccom.common.Constant@func(属性)}&qu原创 2011-03-15 16:33:45 · 111 阅读 · 0 评论 -
Apache Struts 2.2.1 GA版发布
昨日,Apache软件基金会发布了Struts 2.2.1 GA版。Struts 2.2.1包含了重要的安全修复。Apache建议开发者将现有的Struts2应用升级到Struts 2.2.1。Struts 2.2.1的内部变化主要有:XWork已经迁移到了Apache软件基金会,现在成为了Struts 2的一部分。新版XWork 2.2.0也随着Struts 2.2.1一同发布。未来,...原创 2011-03-14 17:14:12 · 106 阅读 · 0 评论 -
spring2 +hibernate 3 + struts 配置
1. web.xml1. <?xml version="1.0" encoding="UTF-8"?> 2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/javaee" 3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta原创 2011-03-14 15:15:52 · 64 阅读 · 0 评论 -
ognl表达式
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。相对EL表达式,它提供了平时我们需要的一些功能,如:⊙ 支持对象方法调用,如xxx.sayHello(); ⊙ 支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@ja...原创 2011-07-07 00:36:57 · 157 阅读 · 0 评论 -
Struts2.0中的namespace
在package里有个namespace的属性,它提供了一个逻辑上的命名空间,使用它可以避免action的名字冲突,同时也可以在逻辑上给action分类。namespace的默认值是“”。Struts2支持根命名空间/。如果一个action没指定任何命名空间如直接是moo.action,它则会去根命名空间去寻找。如果一个action在指定的命名空间没被发现时,struts2就会去默认命名空间去寻找...原创 2011-01-30 14:42:53 · 153 阅读 · 0 评论 -
Struts2系列——struts2的struts.properties(部分转载)
struts.properties文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。 struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值。struts.properties文件通常放在Web应用的WEB...原创 2011-01-30 14:41:21 · 84 阅读 · 0 评论 -
struts2的Interceptors
自定义一个拦截器和使用拦截器的方法如下 引用<package name="default" extends="struts-default"> <interceptors> <interceptor name="timer" class=".."/> </interceptors>原创 2011-01-30 14:21:48 · 148 阅读 · 0 评论 -
一步一步跟我学Struts2 —— Struts2配置详解
专栏地址:http://www.iteye.com/wiki/struts2/1386-detailed-configuration-in-struts2 本篇文章让我们来详细探讨一下Struts2的配置文件的结构、配置文件的各个节点和每个节点中元素的使用方式。 总揽 Struts2的配置文件是以XML的形式出现的。不过它的XML的语义比较简单,下面是我抽取了位于struts2-core-2.0....原创 2011-01-28 15:43:03 · 153 阅读 · 0 评论 -
一步一步跟我学Struts2 —— Result机制,让视图更丰富
专栏地址:http://www.iteye.com/wiki/struts2/1462-result-in-struts2 Struts2将Result列为一个独立的层次,可以说是整个Struts2的Action层架构设计中的另外一个精华所在。Result之所以成为一个层次,其实是为了解决MVC框架中,如何从Control层转向View层这样一个问题而存在的。所以,接下来我们详细讨论一下Resul...原创 2011-01-28 15:40:37 · 113 阅读 · 0 评论 -
一步一步跟我学Struts2 —— 拦截器详解
专栏地址:http://www.iteye.com/wiki/struts2/1397-deep-into-struts2-interceptors 在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。 downpour 写道拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Stru...原创 2011-01-28 15:38:19 · 99 阅读 · 0 评论 -
struts2 json
1 json定义 参考 http://www.json.org/ json插件 参考 https://cwiki.apache.org/WW/json-plugin.html 导入struts2-json-plugin-2.1.8.1.jar 到lib目录下 改包下struts-plusin.xmlXml代码 <?xml version="1.0" encodin...原创 2011-01-28 15:08:31 · 97 阅读 · 0 评论 -
struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置
struts2.18 出来有段时间了! (貌似是 稳定版) 闲时研究下下! 貌似 sruts2 搭配 json 做 ajax 很吃香! 实践了下下! 不当之处请绕过! 呵呵 网上一大堆 struts2+json 不过大多的json 插件 都是 jsonplugin.34.jar struts2.18 自己集成了这个东东! struts2-json-plugi...原创 2011-01-28 12:38:27 · 155 阅读 · 0 评论 -
简单的struts2输入校验框架
1.输入页面login.jsp:<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD原创 2011-05-13 23:43:33 · 130 阅读 · 0 评论 -
struts2在学习(十二)--表单验证的两种方式
第四个示例:注解方式校验器---用户注册页面user2_registe.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE原创 2011-05-13 23:13:48 · 107 阅读 · 0 评论 -
struts2在学习(十一)--表单验证的两种方式
第二个示例:XML配置式校验器---登录和注册页面user_login.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE原创 2011-05-13 23:09:56 · 131 阅读 · 0 评论 -
struts2在学习(十)--表单验证的两种方式
1. Struts2中的输入校验2. 编码方式校验 1) Action一定要继承自ActionSupport 2) 针对某个要进行校验的请求处理方法编写一个 public void validateXxx()方法,在方法内部进行表单数据校验. 3) 也可针对所有的请求处理方法编写public void validate()方法。 4) 在校验方法中,可以通过addFieldError()方...原创 2011-05-13 22:56:01 · 307 阅读 · 0 评论 -
一步一步跟我学Struts2 —— Struts2中的Action
专栏地址:http://www.iteye.com/wiki/struts2/1379-action-in-struts2 多数的MVC框架中的Control层,都是一个Java对象。按照惯例,我们通常会把这个层次上面的Java对象统称为Action层。本篇文章,我们就来简单介绍一下Struts2中Action的相关内容。 Action的定义 传统的MVC框架中,Control层一般都是一个类似与...原创 2011-01-28 15:44:25 · 101 阅读 · 0 评论 -
Struts2.1使用注解配置json 用jquery读取后台数据
Struts2.1使用注解配置json用jquery读取后台数据 这两天要实现用jquery读取后台数据加载到前台显示,网上找了很多教程,大同小异,最终还是摸出来的.感谢互联网 我使用的是springside3.2,struts版本是2.18 一,首先是包的问题开始根据网上下载了google的jsonplugin包,运行出错java.lang.NoClassDef...原创 2011-01-28 16:03:07 · 154 阅读 · 0 评论 -
struts.xml代码
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/...原创 2011-01-28 16:21:11 · 118 阅读 · 0 评论 -
Struts2的自定义拦截器
假设有一个web应用,就是简单的有一个简单的登陆页面和登陆成功页面。但是登陆成功页面只允许已经登陆的用户看到。在一个项目中,会有许多这种页面,只允许登陆之后的用户才能访问,如果在每个action中都写上检验用户是否已登陆将会编写大量的重复代码,所以可以定义一个拦截器用来验证用户是否已经登陆成功(通过检验sesison中user的值,前提是每个页面都通过一个action链接) 下面是定义...原创 2011-01-30 14:07:30 · 97 阅读 · 0 评论 -
Struts2的零配置方法总结
以下内容参考网上的资料 间接实现零配置 struts.xmlJava代码 <action name="*/*" method="{2}" class="workbench.web.actions.{1}Action"> <result name="custom">/view/{1}/${target}.jsp</r原创 2011-01-30 00:04:04 · 163 阅读 · 0 评论 -
struts2 配置文件中,一个package中有多个name属性相同的action的执行
如果在一个package中有多个name属性相同的action,那么执行最后一个actionhttp://hi.baidu.com/gujianting2010/blog/item/84f2990228523c6b030881b3.html原创 2011-01-29 13:18:52 · 171 阅读 · 0 评论