
struts2
文章平均质量分 66
w_l_j
这个作者很懒,什么都没留下…
展开
-
复习struts2之拦截器
拦截器能够通过权限进行拦截,下面写一个小例子实例分析:用户登录后可以访问action中的所有方法User.jsp(执行完该jsp之后,状态变为已登录)//设置用户登录状态 可以通过session来判断如果用户没有登录,不允许访问action中的方法,并且提示“你没有权限执行该操作”User.jsp<%@ page language="java" contentType="tex原创 2012-05-27 21:41:47 · 679 阅读 · 0 评论 -
复习struts2之配置action范围国际化资源文件
为某个action单独指定资源文件,方法如下: 在Action类所在的路径,放置ActionClassName_language_country.properties资源文件,ActionClassName为action类的简单名称。 当查找指定key的消息时,系统会先从ActionClassName_language_country.properties资源文件查找,如果没有找到对应的key原创 2012-05-30 17:20:15 · 2175 阅读 · 0 评论 -
复习struts2之请求参数接收
以get方式发送参数步骤一:在action中定义两个参数name和age,并定义出相应的set和get方法 private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name;原创 2012-05-23 20:27:38 · 1160 阅读 · 0 评论 -
复习Struts2之Action名称的搜索顺序
1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3; 3.寻找namespace为/path原创 2012-05-18 10:04:52 · 688 阅读 · 0 评论 -
复习struts2之Action配置的各项默认值
在struts.xml文件中配置如下 /WEB-INF/page/employeeAdd.jspJsp页面为: 姓名: 通过路径http://localhost:8080/struts2/test/addUI访问得到的结果是一个可以输入的文本框,这是由于在struts.xml文件中对于action的配置中有许多的默认值各项默认值如下:1>如果没有为action指定clas原创 2012-05-18 10:05:42 · 750 阅读 · 0 评论 -
复习struts2之第一个实例
一、struts.xml中的一些配置,及对这些配置的解释: /WEB-INF/page/hello.jsp 在struts2框架中使用包来管理Action,包的作用和java中的类包是非常类似的,它主要用于管理一组业务功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。 name="itcast":包的名称可以是任意的,但必原创 2012-05-17 19:47:40 · 890 阅读 · 0 评论 -
复习struts2之result配置的各种视图转发类型
一、struts1中提供的转发类型在struts1中,forward提供两种转发类型:1、内部转发:/index.jsp2、采用浏览器转发:/index.jsp二、struts2中提供的转发类型struts2中的struts2.xml文件中的result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有: dispatcher(默认值,内部原创 2012-05-20 21:45:37 · 2374 阅读 · 0 评论 -
复习struts2之自定义类型转换器
例1:在action中定义一个参数birth并生成相应的set和get方法在struts.xml文件中配置出来在jsp页面中打印出来当在浏览器中输入的地址为:http://localhost:8080/struts2/test/person.do?birth=2001-02-21浏览器输出的内容是Wed Feb 21 00:00:00 CST 2001当浏览器中输入的地址为:htt原创 2012-05-24 16:03:40 · 1510 阅读 · 0 评论 -
复习struts2之解决struts2配置文件无提示问题
在struts.xml文件中,有时候打一个 < 却没有提示,原因是因为没有连接互联网,访问不到"http://struts.apache.org/dtds/struts-2.3.dtd"这个路径解决方法:1、连接到互联网,工具会自动下载使用 2、在MyEclipse中配置一下配置步骤如下:Window---Preferences--MyEclipse Enterprise ….原创 2012-05-18 10:04:02 · 2182 阅读 · 1 评论 -
复习struts2之为action属性注入值
Struts.xml文件 /images /WEB-INF/page/message.jsp HelloWordAction.javaprivate String savepath; public void setSavepath(String savepath) { this.savepath = savepath; } public String e原创 2012-05-21 21:33:16 · 1910 阅读 · 0 评论 -
复习struts2之指定处理的请求后缀
之前在访问action时都是默认使用.action后缀访问Action。其实默认后缀是可以通过常量”struts.action.extension“进行修改的例如:在struts.xml文件中可以进行如下配置: 这样配置之后,在访问时就不能将路径写为:http://localhost:8080/struts2/test/helloword这种形式的了。而要写成http://localhost原创 2012-05-21 21:33:52 · 3562 阅读 · 0 评论 -
复习struts2之输出带有占位符的国际化信息
在一个大型应用中,整个应用有大量的内容需要实现国际化,如果我们把国际化的内容都放置在全局资源属性文件中,显然会导致资源文件变的过于庞大、臃肿,不便于维护,这个时候我们可以针对不同模块,使用包范围来组织国际化文件。 方法如下: 在java的包下放置package_language_country.properties资源文件,package为固定写法,处于该包及子包下的action都可以访问该资原创 2012-05-30 15:19:41 · 3943 阅读 · 0 评论 -
复习struts2之配置国际化全局资源文件、输出国际化信息
准备资源文件,资源文件的命名格式如下: baseName_language_country.properties baseName_language.properties baseName.properties 其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家。如: 中国大陆: baseName_zh_CN.prop原创 2012-05-30 14:08:21 · 4928 阅读 · 0 评论 -
复习struts2之多文件上传
与单个的文件的上传是非常相似的,不过需要注意的是在客户端定义的文件名称要相同,在action中定义属性的类型要为数组类型或list类型Jsp页面 文件1: 文件2: 文件3: Action方法中 private File[] image; private String[] imageFileName;//此处省略这两个属性的set和get方法 public St原创 2012-05-27 20:17:35 · 663 阅读 · 0 评论 -
复习struts2之拦截器
拦截器能够通过权限进行拦截,下面写一个小例子实例分析:用户登录后可以访问action中的所有方法User.jsp(执行完该jsp之后,状态变为已登录)//设置用户登录状态 可以通过session来判断如果用户没有登录,不允许访问action中的方法,并且提示“你没有权限执行该操作”User.jsp<%@ page language="java" contentType="tex原创 2012-05-28 21:06:41 · 672 阅读 · 0 评论 -
复习struts2之对action中所有方法进行输入校验
在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。 对于输入校验struts2提供了两种实现方法: 1. 采用手工编写代码实现。 2. 基于XML配置方式实现。方法一实例:index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageE原创 2012-05-28 21:07:34 · 1393 阅读 · 0 评论 -
复习struts2之文件上传
第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。 第二步:把form表的enctype设置为:“multipart/form-data“,如下: 文件: 第三步:在Action类中添加以下属性: // 要把它保原创 2012-05-27 20:03:28 · 813 阅读 · 0 评论 -
复习Struts2之对action中指定方法进行校验
通过validateXxx()方法实现, validateXxx()只会校验action中方法名为Xxx的方法。其中Xxx的第一个字母要大写。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,原创 2012-05-28 21:08:32 · 3526 阅读 · 0 评论 -
复习struts2之输入校验的流程
1。类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性。 2。如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息添加到fieldErrors里。不管类型转换是否出现异常,都会进入第3步。 3。系统通过反射技术先调用action中的validateXxx()方法,Xxx为方法名。 4。再调用原创 2012-05-28 21:09:31 · 1951 阅读 · 0 评论 -
复习struts2之基于XML配置方式实现对action的所有方法进行校验
使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为HelloWordAction,那么该文件的取名应为:Hel原创 2012-05-29 14:36:49 · 1470 阅读 · 0 评论 -
复习struts2之基于XML配置文件实现指定方法的输入校验以及基于XML校验的一些特点
当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中action的名称。 (案例与对所有方法实现输入校验原创 2012-05-29 15:17:14 · 2040 阅读 · 1 评论 -
Struts2提供的校验器
系统提供的校验器如下: required (必填校验器,要求field的值不能为null) requiredstring (必填字符串校验器,要求field的值不能为null,并且长度大于0,默认情况下会对字符串去前后空格) stringlength(字符串长度校验器,要求field的值必须在指定的范围内,否则校验失败,minLength参数指定最小长度,maxLength参数指定最大长度,原创 2012-05-29 14:48:49 · 1446 阅读 · 0 评论 -
复习struts2之基于XML配置文件实现指定方法的输入校验以及基于XML校验的一些特点
当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中action的名称。 (案例与对所有方法实现输入校验原创 2012-05-29 15:18:29 · 1422 阅读 · 0 评论 -
复习struts2之访问或添加属性
在struts2的action中并没有使用到servletAPI ,所以在方法中无法得到request,session和application对象,但在开发中我们又经常需要用到这些对象,该怎么办呢?实例1:(如仅仅只是访问或往三个范围中放入属性推荐使用下面这种方法)Action中 public String execute(){ ActionContext ctx = ActionCon原创 2012-05-25 15:43:18 · 1260 阅读 · 0 评论