46.验证机制-基于手工编码的校验
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 注意:要想实现校验,action必须继承自ActionSupport类。 1.基于手工编码的校验 说明:<s:head/>可以用来对验证信息进行一些美化效果处理,另在此页面中我
阅读全文
posted @
2016-06-16 17:09
Sharpest
编辑
45.国际化-选择使用资源文件
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 其实在我们成功访问到login.jsp页面后,只要在地址栏中增加参数request_locale=en_US便可以正确切换到登录页面为英文。当然我们可以再链接根据此参数写这个资
阅读全文
posted @
2016-06-16 15:56
Sharpest
编辑
44.国际化-使用资源文件的原理
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 我们建立ReadResourceFileTest类,代码如下: package com.asm; import java.util.Locale; import java.ut
阅读全文
posted @
2016-06-16 15:55
Sharpest
编辑
43.国际化-app级别的资源文件
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 在src目录下建立两个资源文件,取名为myapp_en_US.properties,它的内容为: app=appAttributeValue和myapp_zh_CN.prope
阅读全文
posted @
2016-06-16 15:54
Sharpest
编辑
42.国际化-配置package的资源文件
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 同样在建立com.asm包下建立两个资源文件(package级别的资源文件名必须以package开头):取名为:package_zh_CN.properties,它的内容为:p
阅读全文
posted @
2016-06-16 15:53
Sharpest
编辑
41.国际化
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 尽管国际化不是重点内容,但是也有必要了解它的使用。在struts2中国际化有三种级别:分别是针对某个Action的action级别,针对package的package级别,针对
阅读全文
posted @
2016-06-16 15:52
Sharpest
编辑
39.二级联动
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html <s:bean name="com.asm.TwoSelectAction" id="ts"></s:bean> <s:doubleselect list="#ts.place
阅读全文
posted @
2016-06-15 16:24
Sharpest
编辑
40.其他表单标签
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html <s:select name="singer" list="{}" label="歌星" headerKey="0" headerValue="--歌手名单--" emptyO
阅读全文
posted @
2016-06-15 16:24
Sharpest
编辑
38.使用标签-基础表单标签
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 1.基础表单标签 准备工作:建立struts2tag项目,搭建好struts2的开发环境。在html我们常用的基础表单标签主要有文本域、密码域、提交、重置四种。它们在strus
阅读全文
posted @
2016-06-15 16:22
Sharpest
编辑
37.使用PreResultListener实现回调
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 在进行本实例前请前复习:五.2自定义拦截器。因为PreResultListener对象一般是绑定在拦截器上使用。 下面我们新建struts2PreResultListener项
阅读全文
posted @
2016-06-15 15:26
Sharpest
编辑
36.拦截器中的注解
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html AnnotationWorkflowInterceptor:Invokes any annotated methods on the action。意思是此拦截器可以调用在Ac
阅读全文
posted @
2016-06-15 15:25
Sharpest
编辑
35.使用拦截器实现权限验证
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 为了说明此问题,我们建立struts2auth项目,流程图如下: 简短说明:当我们访问main.jsp页面,并试图通过此页面中的链接地址:note.action来访问到.../
阅读全文
posted @
2016-06-15 15:24
Sharpest
编辑
34.TokenInterceptor防止表单重复提交
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 由于某些原因,用户在进行类似表单提交的操作后,以为表单未被提交,会进行多次的重复提交。为了避免用户多次提交给服务器带来负荷。我们会对表单提交这样的操作进行一些处理,以告诉用户不
阅读全文
posted @
2016-06-15 15:22
Sharpest
编辑
33.使用默认的execAndWait拦截器
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 当我们进行数据库查询等相关的操作时,如果服务器负荷过重可能不能及时把数据查询出来,进而会在状态拦显示“正在打开...”,但却一直转不到相关的页面,这将给客户端带来不便,甚于很多
阅读全文
posted @
2016-06-15 15:21
Sharpest
编辑
32.使用来MethodFilterInterceptor灵活拦截
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 步骤一、建立MethodAction,代码如下: package com.asm; import com.opensymphony.xwork2.ActionSupport;
阅读全文
posted @
2016-06-15 15:19
Sharpest
编辑
31.自定义拦截器
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 自定义拦截器需要特别注意的是不要忘记引入struts2默认的拦截器。为了实现某些操作,我们可以自定义拦截器,自定义拦截器有三种方式定义。分别为实现Interceptor接口,继
阅读全文
posted @
2016-06-15 15:18
Sharpest
编辑
30.概述strust2中的拦截器
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 拦截器是Struts2框架的核心,它主要完成解析请求参数、将请求参数赋值给Action属性、执行数据校验、文件上传等工作。Struts2设计的灵巧性,拦截器起了关键性的作用,当
阅读全文
posted @
2016-06-15 15:14
Sharpest
编辑
29.OGNL与ValueStack(VS)-总结OGNL[重点]
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2使用OGNL作为默认的表达式语言。 相对
阅读全文
posted @
2016-06-14 09:38
Sharpest
编辑
28.OGNL与ValueStack(VS)-总结$ # %的区别
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html $用于i18n和struts配置文件 #取得ActionContext的值 %将原来的文本串解析为ognl,对于本来就是ognl的文本不起作用。形式:%{要解析的文本串}
阅读全文
posted @
2016-06-14 09:36
Sharpest
编辑
27.OGNL与ValueStack(VS)-获取Stack Context中的信息
摘要:转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 我们知道,除了可以从值栈中获取信息,还可以从Stack Context中获取信息,只是要加上#,下面我们通过scope对象来演示。首先是在LoginAction中增加如下字段:
阅读全文
posted @
2016-06-14 09:34
Sharpest
编辑