
struts2
RwwH
这个世界上最可怕的是比你优秀的人比你还努力
展开
-
Struts2(三)---Action类
一,action与Action类的区别 (1)action:代表一个Struts2的请求 (2)Action类 : 能够处理struts2请求的类原创 2017-11-06 14:17:52 · 229 阅读 · 0 评论 -
Struts2(十二)---消息处理与国际化
(1)如何配置国际化资源文件 I Action范围的国际化资源文件:在Action类文件中所在的路径建立名为ActionName_language_country.properties的文件. II 包范围资源文件:在包的根路径下建立名为Package_language_country.properties的属性文件,一旦建立处于该包下的所有Action都可以访问该资源文件.注意:包范围资源文原创 2017-11-23 16:43:01 · 233 阅读 · 0 评论 -
Struts2(九)---简述ActionProxy和ActionInvocation
· ActionProxy是Action的一个代理类,也就是说Action的调用是通过ActionProxy实现的,其实就是调用了ActionProxy.execute()方法,而该方法又调用了ActionInvocation.invoke()方法 · ActionInvocation就是Action的调用者.ActionInvocation在Action的执行过程中,负责Inteceptor,A原创 2017-11-22 17:08:29 · 738 阅读 · 0 评论 -
Struts2(八)---通用标签&表单标签
前言:若需要使用Struts2的标签,需要添加<%@ taglib uri="/struts-tags" prefix="s" %> 一:通用标签 (1)property标签:用来输出一个值栈属性的值 名字 类型 默认值 说明 default String 如果value值没有给定或为null,将显示该属性值 esxape boolean true原创 2017-11-09 16:10:17 · 497 阅读 · 0 评论 -
Struts2(十五)---验证码
第一步:生成验证码图片以及随机产生四位字母import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.geom.AffineTransform;import java.aw原创 2017-12-08 17:53:18 · 193 阅读 · 0 评论 -
Struts2(十一)---类型转换
(1)概述 · 从一个HTML表单到一个Action对象,类型转换是从字符串到非字符串. · HTTP没有”类型”的概念,每一项表单输入只可能是一个字符串或者字符串数组.在服务端,必须把String转换为特定的数据类型. .在Struts2中把请求参数映射到action属性的工作由ParametersInterceptor负责,它是默认的defaultStack拦截器中的一员.P原创 2017-11-23 14:54:04 · 227 阅读 · 0 评论 -
Struts2(一)---概述及环境搭建
(一)Struts2的概述Struts2是一个用来开发MVC应用程序的框架,它提供了WEB应用程序开发过程中一些常见问题的解决方案。(二)环境搭建①加入jar包,一般选择的都是Struts2文件下示例项目的jar包(即app文件下); ②在web.xml文件中配置struts2,可以使用示例项目的web.xml文件; ③在当前应用下的src下,添加struts2的配置文件即Struts2.xml原创 2017-11-06 09:25:12 · 283 阅读 · 0 评论 -
Struts2(十)---拦截器
一,Struts2拦截器简述 · 拦截器(Interceptor)是Struts2的核心组成部分。 · Struts2很多功能都是构建在拦截器之上的,例如文件的上传和下载,国际化,数据类型的转换和数据校验等。 · Struts2拦截器在访问某个Action方法之前或之后实施拦截。 · Struts2拦截器是可插拔的,拦截器是AOP(面向切面编程原创 2017-11-23 11:28:51 · 261 阅读 · 0 评论 -
Struts2(十四)---文件的上传与下载
(一)文件的上传 (1)表单的准备 ~须把HTML表单的entype属性设置为multipart/form-data. ~须把HTML表单的method属性设置为post. ~须添加<input type="file">字段. (2)Struts2对文件上传的支持 · 在Struts应用程序里,FileUpload拦截器和Commons FileUpload组件可以完成文件的上传. ·原创 2017-11-28 17:47:12 · 250 阅读 · 0 评论 -
Struts2(七)---异常处理
· exception-mapping元素 : 配置当前action的声明式异常处理 · exception-mapping元素中有两个属性 –exception : 指定需要捕获的异常类型的全类名. –result : 指定一个响应结果,该结果将在捕获到指定异常时被执行,既可以来自当前action的声明,也可以来自global-results声明 例<action name="原创 2017-11-09 14:07:49 · 220 阅读 · 0 评论 -
Struts2(六)---OGNL
OGNL(Object-Graph Navigation Language:对象-图导航语言)访问到值栈(ValueStack)里的对象属性. (1)值栈中的属性值 ~~对于对象栈:对象栈中某一个对象的属性值. ~~Map栈:request,session,application的一个属性值或一个请求参数的值. 注:若希望访问值栈中Map栈中的数据,需要给OGNL表达式加上一个前原创 2017-11-08 17:20:23 · 217 阅读 · 0 评论 -
Struts2(二)---Struts.xml的详细配置
<package name="helloWorld" extends="Strus-default">说明: package : 包,struts2使用package来组织模块 name : 必须。用于其他的包应用当前包 extends : 当前包继承哪个包,通常情况下继承Struts-default 注 : struts-default这个包在struts-default.xml文件中定义原创 2017-11-06 11:05:15 · 169 阅读 · 0 评论 -
Struts2(五)---通配符映射
(一)概述与映射规则 * 一个web应用可能有成百上千个action声明,可以利用struts提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系. * 通配符映射规则 - 若找到多个规则,没有通配符的胜出. - 若指定的动作不存在,Struts将会尝试把这个URI与任何一个包含着通配符*的动作名进行匹配. - 被通配符匹配到的URI字符串的子原创 2017-11-07 15:10:03 · 278 阅读 · 1 评论 -
Struts2(五)---值栈
~ 值栈是存放action的堆栈. ~ ValueStack(值栈):贯穿整个Action的生命周期(每个Action类的对象实例都拥有一个ValueStack对象)相当于一个数据中转站,在其中保存当前Action对象和其他相关对象. ~ Struts框架把ValueStack对象保存在名为”Struts.ValueStack”的请求属性中. ~ 值栈分为两个逻辑部分 Map栈:实际原创 2017-11-08 10:30:09 · 203 阅读 · 0 评论 -
Struts2(四)请求的扩展名问题
①org.apache.struts2包下的default.properties中配置了struts2应用的一些常量; ②struts.action.extension定义了当前struts应用可以接受的请求的扩展名; ③可以在struts.xml文件中以常量配置的方式修改default.properties所配置的常量;<constant name="struts.action.extensi原创 2017-11-07 14:34:25 · 242 阅读 · 0 评论 -
Strus2(十三)---输入验证
(1)struts2的输入验证 —基于Xwork Validation Framework的声明式验证,需要声明的内容包括 ~~对哪个Action或Model的哪个字段进行验证; ~~使用什么验证规则; ~~如果验证失效,转向哪一个页面,显示是什么错误消息; —编程式验证 ~~可以使Action类实现Validateab原创 2017-11-23 17:49:01 · 372 阅读 · 0 评论