
stucts 2学习笔记
文章平均质量分 59
youngitman
个人从事金融行业,就职过易极付、思建科技等重庆一流技术团队,目前就职于某网约车平台负责整个支付系统建设。自身对金融行业有强烈的爱好。同时也实践大数据、数据存储、自动化集成和部署、分布式微服务、响应式编程、人工智能等领域。
个人博客地址:http://youngitman.tech
展开
-
stucts环境搭建
下面就stucts环境的搭建笔记如下:第一步:找到stucts环境搭建所需要的*.jar文件(附件)在MyEclipse中新建lib文件夹,然后把所需*.jar复制进去注意:不要把\struts-2.1.8\lib下面的所有*.jar都复制到lib文件夹中因为里面有依赖的第三方的类:struts2-core-2.x.x.jar :Struts 2框架的核心类库x...原创 2012-04-30 09:37:24 · 183 阅读 · 0 评论 -
为应用指定多个struts配置文件
在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。下面的struts.xml通过元素指定多个配置文件: ...原创 2012-05-04 09:39:53 · 89 阅读 · 0 评论 -
动态方法调用
如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:public class HelloWorldAction{ private String message; .... public String execute() throws Exception{ this.message = "我的第一个struts2应用"; return "succe...原创 2012-05-05 10:43:58 · 94 阅读 · 0 评论 -
使用通配符定义action
原创 2012-05-05 10:44:10 · 90 阅读 · 0 评论 -
自定义全局类型转换器
Struts2中自定义转换器类型有两中:第一种:局部Action自定义类型转换器 public class TypeConvert extends DefaultTypeConverter{ /* * 第一步:实现自定义类型转换器 * 第二步:注册自定义类型转换器(...原创 2012-05-06 10:41:01 · 98 阅读 · 0 评论 -
访问或添加request/session/application属性
在Structs中访问或添加request/session/application属性方法:代码如下:第一步:Actionpublic class StructsInlayObject{ public String Scope() { ActionContext ctx = ActionContext.getContext(); ctx.getAp...原创 2012-05-06 10:41:14 · 154 阅读 · 0 评论 -
获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
获得这些stuctsHttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象方法有两种:第一种:直接得到对象方式 Application:${applicationScope.application} Session:${sessionScope.session...原创 2012-05-06 10:41:21 · 363 阅读 · 0 评论 -
文件上传
在stucts中上传文件步骤:第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。第二步:编写提交表单:index.jsp My JSP 'index.jsp' ...原创 2012-05-06 10:41:36 · 101 阅读 · 0 评论 -
自定义拦截器
先看看下面的资料:原创 2012-05-06 10:41:46 · 85 阅读 · 0 评论 -
手工编写代码实现对action中所有方法输入校验
知识点:通过重写validate() 方法实现, validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,...原创 2012-05-07 08:17:03 · 144 阅读 · 0 评论 -
手工编写代码实现对action指定方法输入校验
知识点:通过validateXxx()方法实现, validateXxx()只会校验action中方法名为Xxx的方法。其中Xxx的第一个字母要大写。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldError...原创 2012-05-07 08:17:15 · 119 阅读 · 0 评论 -
输入校验的流程
1。类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性。2。如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息添加到fieldErrors里。不管类型转换是否出现异常,都会进入第3步。3。系统通过反射技术先调用action中的validateXxx()方法,Xxx为方法名。...原创 2012-05-07 08:17:24 · 111 阅读 · 0 评论 -
基于XML配置方式实现对action的所有方法进行输入校验
】知识点:】使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为cn.itcast.UserActi...原创 2012-05-07 08:17:32 · 118 阅读 · 0 评论 -
基于XML配置方式对指定action方法实现输入校验
知识点:【当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中action的名称。例如:在实...原创 2012-05-07 08:17:41 · 160 阅读 · 0 评论 -
基于XML校验的一些特点
【当为某个action提供了ActionClassName-validation.xml和ActionClassName-ActionName-validation.xml两种规则的校验文件时,系统按下面顺序寻找校验文件:1。AconClassName-validation.xml2。ActionClassName-ActionName-validation.xml系统寻找到第...原创 2012-05-08 12:05:53 · 90 阅读 · 0 评论 -
国际化-配置全局资源与输出国际化信息及带占位符
知识点:【 第三步:编写页面index.jsp文件【 My JSP 'index.jsp' starting page liyong come here ! 】...原创 2012-05-08 12:06:04 · 579 阅读 · 0 评论 -
Struts2的处理流程
Struts2的处理流程图见附件:原创 2012-05-04 09:39:43 · 82 阅读 · 0 评论 -
细说常量定义
常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:在struts.xml文件中配置常量 在struts.properties中配置常量struts.action.extension=do因为常量可以在下面多个配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序:...原创 2012-05-04 09:39:33 · 111 阅读 · 0 评论 -
strucst java.lang.UnsupportedClassVersionError
异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file 今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myE...原创 2012-04-30 11:10:49 · 114 阅读 · 0 评论 -
strucst 第一程序
下面我们一起来搭建第一个struts程序第一步:配置structs.xml文件 ${message} 第四步:不是我们的程序注意:原创 2012-04-30 13:11:23 · 125 阅读 · 0 评论 -
开发structs.xml文件时候没有提示解决方法
在没有网络的情况下可能在编写structs.xml文件的时候没有提示这是因为Myeclipse在自动情况下网络"http://struts.apache.org/dtds/struts-2.0.dtd"获取提示,如果没有网络就没有提示了方法如下:第一步:Window->Perferens->MyEclilpse Enterprise Worbench->Files and Editor...原创 2012-04-30 13:57:03 · 130 阅读 · 0 评论 -
开发structs.xml文件时候没有提示解决方法
在没有网络的情况下可能在编写structs.xml文件的时候没有提示这是因为Myeclipse在自动情况下网络"http://struts.apache.org/dtds/struts-2.0.dtd"获取提示,如果没有网络就没有提示了方法如下:第一步:Window->Perferens->MyEclilpse Enterprise Worbench->Files and Editor...原创 2012-04-30 13:57:06 · 99 阅读 · 0 评论 -
Action名称的搜索顺序
1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的action,当在该package下寻找不到act...原创 2012-05-01 09:59:15 · 95 阅读 · 0 评论 -
Action配置中的各项默认值
/WEB-INF/page/hello.jsp 1>如果没有为action指定class,默认是ActionSupport。2>如果没有为action指定method,默认执行action中的execute() 方法。3>如果没有指定result的name属性,默认值为success。...原创 2012-05-01 10:00:13 · 184 阅读 · 0 评论 -
Action中result的各种转发类型
/WEB-INF/page/hello.jspresult配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有: dispatcher(默认值)、 redirect 、 redirectAction 、 plainText。在result中还可以使用${属性名}表达式访问action中的属性,表达式里的属性名对应action中的属性。...原创 2012-05-01 10:08:58 · 134 阅读 · 0 评论 -
为Action的属性注入值
Struts2为Action中的属性提供了依赖注入功能,在struts2的配置文件中,我们可以很方便地为Action中的属性注入值。注意:属性必须提供setter方法。public class HelloWorldAction{ private String savePath; public String getSavePath() { return savePath; ...原创 2012-05-01 10:27:58 · 146 阅读 · 0 评论 -
自定义全局类型转换器
Struts2中自定义转换器类型有两中:第一种:局部Action自定义类型转换器 public class TypeConvert extends DefaultTypeConverter{ /* * 第一步:实现自定义类型转换器 * 第二步:注册自定义类型转换器(...原创 2012-05-02 09:26:08 · 203 阅读 · 0 评论 -
关于struts2.1.6接收中文请求参数乱码问题
struts2.1.6版本中存在一个Bug,即接收到的中文请求参数为乱码(以post方式提交),原因是struts2.1.6在获取并使用了请求参数后才调用HttpServletRequest的setCharacterEncoding()方法进行编码设置 ,导致应用使用的就是乱码请求参数。这个bug在struts2.1.8中已经被解决,如果你使用的是struts2.1.6,要解决这个问题,你可以这样...原创 2012-05-02 09:26:52 · 87 阅读 · 0 评论 -
接收请求参数
采用基本类型接收请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。请求路径: http://localhost:8080/test/view.action?id=78public class ProductAction { private Integer id; public void...原创 2012-05-02 09:27:06 · 90 阅读 · 0 评论 -
多文件上传
在stucts中多文件上传的实现:第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。第二步:编写一个提交的表单mulpfileupload.jsp注意:其中多文件上传时name必须相同应为在接收的时候时以数组的形式...原创 2012-05-03 10:04:01 · 91 阅读 · 0 评论 -
文件上传
在stucts中上传文件步骤:第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。第二步:编写提交表单:index.jsp My JSP 'index.jsp' ...原创 2012-05-03 10:04:15 · 87 阅读 · 0 评论 -
指定需要Struts 2处理的请求后缀
前面我们都是默认使用.action后缀访问Action。其实默认后缀是可以通过常量”struts.action.extension“进行修改的,例如:我们可以配置Struts 2只处理以.do为后缀的请求路径: 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。如: ...原创 2012-05-04 09:39:25 · 137 阅读 · 0 评论 -
struts2的原理
众所周知,Struts2是个非常优秀的开源框架,我们能用Struts2框架进行开发,同时能快速搭建好一个Struts2框架,但我们是否能把Struts2框架的工作原理用语言表达清楚,你表达的原理不需要说出底层是怎么实现的,我估计大多数的人也听不懂。当面试官问到我们Struts2的工作原理时,我们该怎么回答这个问题呢?回答什么才能让自己说的与众不同,先看看其他朋友总结的 注:参考文章:ht...原创 2016-07-04 09:56:59 · 82 阅读 · 0 评论