
Struts2
WYFVV
这个作者很懒,什么都没留下…
展开
-
Struts2学习总结(一):Struts2结构体系
Struts2是基于WebWork技术开发的全新框架,结构体系图如下:一个请求在Struts2框架中的处理大概分为以下几个步骤: 1.客户端发送一个HTTP请求(初始化一个指向Servlet容器(例如Tomcat)的请求) 2.这个请求经过一个过滤器链(这个过滤器链包括ActionContextClearUp过滤器,其他Web应用过滤器,StrutsPrepareA原创 2017-06-15 21:03:57 · 355 阅读 · 0 评论 -
Struts2(十四):类型转换
从一个HTML表单到一个Action对象,类型转换是从字符串到非字符串在Struts2中,把请求参数映射到action属性的工作由Parameters拦截器负责,它是默认的defaultStack拦截器中的一员。Parmeters拦截器可以自动完成字符串与基本数据类型之间的转换。原创 2017-07-21 21:39:23 · 666 阅读 · 0 评论 -
Struts2学习总结(十一):Struts2的CRUD
CRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写。如果你熟练的掌握了CRUD,就可以应用某个框架来创建普通的应用程序示例:创建,读取全部信息,删除,更新(1)创建一个Employee对象:并实现对象属性的set和get方法。创建有参和无参的构造方法package compublic class Employee {原创 2017-07-19 16:19:51 · 343 阅读 · 0 评论 -
Struts2(十三):超链接实现动态加载国际化资源文件
使用i18n拦截器实现一,i18n拦截器:i18n注册在默认的拦截器栈中 1.拦截器工作流程(如何获取Locale对象): (1) 拦截器在执行Action方法之前,自动查找一个名为request_locale的参数 (2)如果该参数存在:拦截器就将其作为参数,转换成Locale对象,并将其设为用户默认的Locale(代表国家/语言环境)。并将其设置为sessio原创 2017-07-21 14:17:32 · 397 阅读 · 0 评论 -
Struts2学习总结(十):paramsPrepareParams拦截器栈
1. paramsPrepareParamsStack:原创 2017-07-20 11:48:46 · 492 阅读 · 0 评论 -
Struts2(十二):国际化
国际化:在程序设计领域,把在无需改写源代码即可让开发出来的应用程序能够支持多种语言和数据格式的技术步骤:为不同国家、语言提供对应的消息资源文件Struts2框架会根据请求中包含的locale加载对应的资源文件通过程序代码取得该资源文件中指定key对应的消息1.配置国际化资源文件: (1) Action 范围资源文件:在Action类文件所在的路径建立名为Actio原创 2017-07-21 13:31:07 · 271 阅读 · 0 评论 -
Struts2学习总结(九):数据验证
在Struts2框架中,可以实现客户端验证和服务器验证;服务器验证分为两种方式: 一,编程实现验证 在之前的,已经对ActionSupport进行了了解。知道了ActionSupport类实现了Vaildateable接口,但对vaildate()方法的实现是一个空实现。在创建Action对象时,通过继承ActionSupport类实现的,如果需要验证数据的有效性时,直接重写原创 2017-07-18 11:39:19 · 352 阅读 · 0 评论 -
Struts2学习总结(八):拦截器
一,基本信息 拦截器是Struts2框架中的一个核心对象,可以动态增强Action对象的功能。在Struts2框架中,很多功能是通过拦截器实现的,例如表单的重复提交,对象类型的转换,文件的上传。 当客户端发送请求时,会被Struts2的过滤器所拦截,此时Struts2对请求持有控制权,Struts2会创建Action的代理对象,并通过一系列的拦截器对请求进行处理。最后在交给指定原创 2017-07-17 19:30:17 · 339 阅读 · 0 评论 -
Struts2学习总结(七):Struts中的OGNL
一,什么是OGNL? OGNL(Object Graph Navigation Language)--一种功能强大的表达式语言。能自动导航对象的结构和设置对象数据。 特点:支持对象方法的调用支持静态方法的调用支持变量的赋值支持操作集合语言二,Struts2中的OGNL 1.OGNL上下文 上篇文章提到过,ValueStack(值栈)的实现类是:原创 2017-07-17 10:31:01 · 357 阅读 · 0 评论 -
Struts2学习总结(六):ValueStack值栈
一,值栈是什么? ValueStack(值栈): 值栈是对应每一个请求对象的轻量级的数据存储中心,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样数据被集中管理起来而不凌乱。 当有请求的时候,Struts2会为每个请求创建一个新的值栈,也就是说,栈和请求是一一对应的,不同的请求,值栈也不一样,而值栈封装了一次请求所原创 2017-07-16 15:53:29 · 459 阅读 · 0 评论 -
Struts2学习总结(五):ActionContext,DomainModel,ModelDriven
ActionContext对象,是Action执行的上下文,其常用的API方法如下:public static ActionContext getContext() --实例化ActionContext 在Struts2的API中,ActionContext的构造方法需要传递一个Map类的上下文对象,应用这个方法非常不方便,所以使用getContext()方法进行创建。 getC原创 2017-07-15 11:15:43 · 375 阅读 · 0 评论 -
Struts2学习总结(四):struts.xml的配置
一,配置文件类型struts-default.xml , struts-plugin.xml: Struts2提供的配置文件,在Struts提供的包中struts.xml:是Web应用默认的Struts2配置文件(开发人员编写)struts.properties:框架中属性配置文件 (开发人员编写)二,包配置配置文件struts.xml的包使用元素声明。主要用于放置一些项目的原创 2017-07-15 09:22:48 · 333 阅读 · 0 评论 -
Struts2学习总结(三):Action与ActionSupport
一,基本说明Action对象主要 对HTTP请求进行处理,在Struts2 API中Action对象是一个接口。Action对象的方法声明:public interface Action{ public static final SUCCES=“success”; public static final NONE=“none”; public static final ER原创 2017-06-22 20:17:19 · 558 阅读 · 0 评论 -
Struts2学习总结(二):第一个Struts2程序
1.创建Web项目,将Struts2支持的类型库文件添加到WEB-INF目录的lib文件夹下(只需要添加Struts的核心类库)文件上传支持类库处理IO操作的工具类库Log4j日志支持类库Freemarker模板语言支持类库Ognl表达式语言类库Struts2的核心类库2.在web.xml文件中声明Struts2的过滤器,类名为:org.apache.struts2.d原创 2017-06-19 20:06:45 · 310 阅读 · 0 评论 -
Struts2(十五):解决表单的重复提交
一,重复提交及缺点1.表单的重复提交: 若刷新表单,再提交表单不算重复提交 在不刷新表单的前提下: 多次点击提交按钮 已经提交成功,按“回退”之后,再提交“提交按钮” 在控制器响应页面的形式为转发情况下,若已经提交成功,然后点击“刷新”注意:若刷新表单页面,再提交表单不算重复提交若使用的是redirect的相应类型,已经提交成功后,再点击“刷新”,不是原创 2017-07-21 23:33:24 · 502 阅读 · 0 评论