![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 549 阅读 · 0 评论 -
struts2之声明式验证后续及自定义验证器
一.针对一个Actionle多个 action 请求, 多个 action 请求使用不同的验证规则原创 2014-06-15 20:43:43 · 804 阅读 · 0 评论 -
struts2之文件上传
struts2对文件的上传进行了封装,主要核心是FileUploadInterceptor拦截器对文件上传请求的操作,那么对于文件上传的实现,我们开发或者需要注意哪些呢? 我们先来大概解析一下FileUploadInterceptor拦截器对应的javadoc文档: Open Declaration org.apache.struts2.interceptor.FileUploadInte原创 2014-06-19 13:42:13 · 850 阅读 · 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 · 802 阅读 · 0 评论 -
struts2之国际化
国际化主要是指语言国际化,目的是扫除语言障碍,让使用不同语言的的用户能方便的使用同一个系统。其实国际化的核心就是i18n拦截器,会对请求进行拦截,获取request_local的值,这个值就是客户浏览器的地区语言环境, i18n会将这个值实例化成Local对象,并存储在用户Session中。 (i18n这个名字是由internationalization的收尾字母及中间字符的个数组成的原创 2014-06-18 20:57:44 · 676 阅读 · 0 评论 -
struts2输入验证之短路验证
短路验证: (1)若对一个字段使用多个验证器, 默认情况下会执行所有的验证. 若希望前面的验证器验证没有通过, 后面的就不再验证, 可以使用短路验证^Conversion Error Occurred2060 (2)若类型转换失败, 默认情况下还会执行后面的拦截器, 还会进行 验证. 可以通过修改ConversionErrorInterceptor 源代码的方式使当类型转换失败时, 不再执行原创 2014-06-15 23:58:34 · 1554 阅读 · 0 评论 -
struts2之简单校验(编程验证)
struts2中通常情况下,类型转换要在数据校验之前进行。类型转换其实也是基本的服务器端校验,合法数据必然可以通过类 型转换,但是通过类型转换的不一定是符合项目的合法数据,还必须进行数据校验,所以类型转换是进行数据校验的前提。原创 2014-06-11 23:15:33 · 1076 阅读 · 1 评论 -
struts2之声明式验证
struts2框架中提供大量的内置校验器,使用时只需对这些校验进行配置,我们管这种方式叫做声明验证。其实这个流程和之 前介绍的编程验证是一样的,可以参考之前输入验证的流程。 一.编写配置文件: 文件名为ActionClassName-validation.xml,与要验证属性的Action在同一目录下,编写验证的规则可以参见 struts-2.3.4/docs/WW/validatio原创 2014-06-12 17:51:54 · 901 阅读 · 1 评论 -
struts2之类型转换
http没有类型的概念。在html表单中,每一项表单输入只可能是一个字符串或者一个字符数组,在服务器端,必须把String 转为特定的数据类型。所以在struts2中,从一个表单到一个Action对象的过程中出现了类型转换的概念。 struts2中有基本的数据转换功能,如int、boolean等基本类型,日期格式,集合类型的转换。我想用过的都很清楚,不再总 结,在这里就说一说自定义类型转换原创 2014-06-09 18:47:00 · 609 阅读 · 0 评论 -
struts2之值栈ValueStack
值栈: struts自动把Action对象放入到值栈中 放入时间为:struts2终将调用Action类的Action方法。但在调用该方法之前: 创建一个StrutsActionProxy对象 在创建对象之后,对其进行初始化时把Action对象放入值栈中 在 ValueStack 对象的内部有两个逻辑部分: ObjectStack: Struts 把原创 2014-05-08 22:06:11 · 872 阅读 · 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 · 828 阅读 · 0 评论 -
struts2之表单重复提交
一、表单重复提交的情况: (1)已经提交成功,按"回退"后,再点击提交按钮 (2)若已经提交成功,然后点击刷新(这种情况一般在测试情况下才会出现,此时浏览器url栏里是个action) (3)多次单机提交按钮 但是得注意两点: (1)若刷新表单页面再提交,不能算重复提交,因为重新请求了 (2)若result结果使用的是redirect类型,提交成功后再刷新,不能算重复提交(此时原创 2014-06-20 20:50:28 · 853 阅读 · 0 评论