
struts2
文章平均质量分 84
奋斗的orange
开朗奋斗
展开
-
struts2之Action杂谈
1.result属性:struts是通过package来组装模块的,而package下是由action标签组成,在action标签中有个result子标签,来确定请求方式:1). result 是 action 节点的子节点2). result 代表 action 方法执行后, 可能去的一个目的地3). 一个 action 节点可以配置多个 result 子节点. 4).原创 2014-05-03 14:18:21 · 581 阅读 · 0 评论 -
struts2之声明式验证后续及自定义验证器
一.针对一个Actionle多个 action 请求, 多个 action 请求使用不同的验证规则原创 2014-06-15 20:43:43 · 844 阅读 · 0 评论 -
struts2之文件上传
struts2对文件的上传进行了封装,主要核心是FileUploadInterceptor拦截器对文件上传请求的操作,那么对于文件上传的实现,我们开发或者需要注意哪些呢?我们先来大概解析一下FileUploadInterceptor拦截器对应的javadoc文档:Open Declaration org.apache.struts2.interceptor.FileUploadInte原创 2014-06-19 13:42:13 · 1012 阅读 · 0 评论 -
struts2之文件下载
在某些应用程序里, 可能需要动态地把一个文件发送到用户的浏览器中, 而这个文件的名字和存放位置在编程时是无法预知的struts2 中使用 type="stream" 的 result 进行下载需要对result配置参数//内容类型contentType - the stream mime-type as sent to the web browser (def原创 2014-06-19 17:32:52 · 832 阅读 · 0 评论 -
struts2之国际化
国际化主要是指语言国际化,目的是扫除语言障碍,让使用不同语言的的用户能方便的使用同一个系统。其实国际化的核心就是i18n拦截器,会对请求进行拦截,获取request_local的值,这个值就是客户浏览器的地区语言环境,i18n会将这个值实例化成Local对象,并存储在用户Session中。(i18n这个名字是由internationalization的收尾字母及中间字符的个数组成的原创 2014-06-18 20:57:44 · 706 阅读 · 0 评论 -
struts2输入验证之短路验证
短路验证: (1)若对一个字段使用多个验证器, 默认情况下会执行所有的验证. 若希望前面的验证器验证没有通过, 后面的就不再验证, 可以使用短路验证^Conversion Error Occurred2060(2)若类型转换失败, 默认情况下还会执行后面的拦截器, 还会进行 验证. 可以通过修改ConversionErrorInterceptor 源代码的方式使当类型转换失败时, 不再执行原创 2014-06-15 23:58:34 · 1595 阅读 · 0 评论 -
struts2之简单校验(编程验证)
struts2中通常情况下,类型转换要在数据校验之前进行。类型转换其实也是基本的服务器端校验,合法数据必然可以通过类型转换,但是通过类型转换的不一定是符合项目的合法数据,还必须进行数据校验,所以类型转换是进行数据校验的前提。原创 2014-06-11 23:15:33 · 1113 阅读 · 1 评论 -
struts2之声明式验证
struts2框架中提供大量的内置校验器,使用时只需对这些校验进行配置,我们管这种方式叫做声明验证。其实这个流程和之前介绍的编程验证是一样的,可以参考之前输入验证的流程。一.编写配置文件:文件名为ActionClassName-validation.xml,与要验证属性的Action在同一目录下,编写验证的规则可以参见struts-2.3.4/docs/WW/validatio原创 2014-06-12 17:51:54 · 960 阅读 · 1 评论 -
struts2之类型转换
http没有类型的概念。在html表单中,每一项表单输入只可能是一个字符串或者一个字符数组,在服务器端,必须把String转为特定的数据类型。所以在struts2中,从一个表单到一个Action对象的过程中出现了类型转换的概念。struts2中有基本的数据转换功能,如int、boolean等基本类型,日期格式,集合类型的转换。我想用过的都很清楚,不再总结,在这里就说一说自定义类型转换原创 2014-06-09 18:47:00 · 649 阅读 · 0 评论 -
struts2之值栈ValueStack
值栈:struts自动把Action对象放入到值栈中 放入时间为:struts2终将调用Action类的Action方法。但在调用该方法之前:创建一个StrutsActionProxy对象在创建对象之后,对其进行初始化时把Action对象放入值栈中在 ValueStack 对象的内部有两个逻辑部分:ObjectStack: Struts 把原创 2014-05-08 22:06:11 · 915 阅读 · 0 评论 -
struts2之Action获取web资源
在说Action类之前先引入一个小action的概念,大家都知道struts2的默认请求格式是以 .action结尾或者不加(默认常量配置在org.apache.struts2包下的default.properties文件中)。action:代表一个struts2请求Action类:能够处理struts2请求的类1.属性命名方法与JavaBeans相同2.必须有一个无原创 2014-05-01 10:25:14 · 863 阅读 · 0 评论 -
struts2之表单重复提交
一、表单重复提交的情况:(1)已经提交成功,按"回退"后,再点击提交按钮(2)若已经提交成功,然后点击刷新(这种情况一般在测试情况下才会出现,此时浏览器url栏里是个action)(3)多次单机提交按钮但是得注意两点:(1)若刷新表单页面再提交,不能算重复提交,因为重新请求了(2)若result结果使用的是redirect类型,提交成功后再刷新,不能算重复提交(此时原创 2014-06-20 20:50:28 · 900 阅读 · 0 评论