
Strut2
米殇粟
这个作者很懒,什么都没留下…
展开
-
【Struts2】1.类型转换和输入校验
1.Struts2的类型转换: 1).对于8个原生数据类型以及Date,String等常见类型,Struts2可以使用内建的类型转换器实现自动的转换;但对于自定义的对象类型来说,就需要我们自己指定类型转换的方式了。 2).对于自定义的类型转换器来说需要提供3个信息:Action的名字、Action中待转换的属性名以及该属性对应的类型转换器。其中Action的原创 2017-12-06 13:46:03 · 319 阅读 · 0 评论 -
javaweb国际化,用struts标签解决,注意每个页面都是action跳jsp,并且拦截器的配置使得每次将国际化配置保存在session
将多语言版本的项目合并到一个项目中,通过读取不同语言环境的资源文件(properties),来显示不同语言的内容。这些资源文件在Struts2中命名必须按照以下规则命名:2) 必须放在src或config根目录下。3) 主文件名后必须根上 语言缩写 国家缩写配置文件名采用 主文件名_语言_国家文件名就要命名为:message_zh_CNmessage_en_US ...转载 2018-11-21 17:15:52 · 246 阅读 · 1 评论 -
struts国际化默认保存在request中,一般通过过滤器修改让其保存在session;这介绍如何从s:text源码中修改locale
国际化之Struts2实现研究 一、基本原理先不提Struts这一工具,也不用其他现成的工具,如何实现国际化?最基本的实现就是,根据不同的Locale读取不同的文本。例如有两个资源文件:第一个:ApplicationResources_zh_CN.properties第二个:ApplicationResources_en_US.properties当Locale=z...转载 2018-11-21 17:14:32 · 336 阅读 · 0 评论 -
【Struts2】8.OGNL
一、OGNL表达式学习二、OGNL表达式学习ognl所需jar包为ognl-3.0.jar和javassist-3.7.jar1.OgnlContext 上下文对象,实现了Map接口,是一个map对象。存在唯一的叫做根的对象(root),可以通过程序设定上下文中的那个对象作为根对象。2.在OGNL中,如果表达式没有使用#号,那么O原创 2017-12-07 13:44:14 · 235 阅读 · 0 评论 -
【Struts2】9.Struts2
1.优点(相对于Struts1) Struts2是在WebWork2基础发展而来的,和Struts1一样,Struts2页属于MVC框架。不过需注意的是:尽管Struts2和Struts1名字类似,但两者在代码编写风格上几乎是不同的。Strut2相对于Struts1其优点在于: 1).在软件设计上Struts没有像Struts1那样跟ServletAPI和Struts A原创 2017-12-07 14:50:22 · 199 阅读 · 0 评论 -
【Struts2】3.拦截器
1.拦截器(Interceptor):拦截器是Struts2的核心,Struts2的众多功能都是通过拦截器来实现的。 拦截器的配置1)编写实现Interceptor接口的类。2)在struts.xml文件中定义拦截器。3)在action中使用拦截器一旦定义了自己的拦截器,将其配置到action上后,我们需要在action的最后加上默认的拦截器栈:defau原创 2017-12-07 09:29:15 · 175 阅读 · 0 评论 -
【Struts2】2.异常处理和模型驱动及分层体系架构
1.异常处理:对于struts.xml文件的结果配置来说,局部要优于全局。我们既可以在Action中定义异常与结果,也可以定义全局的异常与结果,局部总是优于全局的,如果定义成全局,那么可以为所有的Action所公用,而局部的异常与结果只能被当前的Action所独享,不能为其他Action所共享。 2.struts2应用的分层体系架构 3.页面原创 2017-12-07 09:28:59 · 184 阅读 · 0 评论 -
【Struts2】7.异步提交响应xml和json
1.返回为XML信息的异步交互jsp页面<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My原创 2017-12-07 10:11:12 · 237 阅读 · 0 评论 -
【Struts2】6.整理
1,strtus2的执行流程:页面form表单数据提交到name.action:struts2的过滤器(org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter)拦截请求,查找struts.xml文件里的action元素,action元素的name属性值和form表单提交的action对应,则实例化a原创 2017-12-07 09:55:15 · 217 阅读 · 0 评论 -
【Struts2】5.配置文件及部分解析
struts.xml用于应用程序相关的配置struts.properties用于Struts 2.0的运行时(Runtime)的配置 1.struts.xml:负责管理Struts2框架的业务控制器Action(即应用中的Action映射,以及该Action中包含的Result定义等)2.struts.properties:该文件定义了Struts2框架的大量属性(键值原创 2017-12-07 09:51:15 · 234 阅读 · 0 评论 -
【Struts2】4.文件上传与下载
进行文件上传时,必须将表单的method属性设为post,将enctype属性设为multipart/form-data。 Struts2在进行文件上传操作时,实际上是通过两个步骤实现的: 1) 首先将客户端上传的文件保存到struts.multipart.saveDir键所指定的目录中,如果该键所对应的目录不存在,那么就保存到javax.servlet.context.tempdir环境变量原创 2017-12-07 09:38:22 · 239 阅读 · 0 评论 -
Wdatepicker语言切换,页面显示变换
通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言繁体中文: <input id="d311" class="Wdate" type="text" onFocus="WdatePicker({lang:'zh-tw'})"/>英文: <input id="d312" class="Wda原创 2018-11-23 10:13:48 · 3469 阅读 · 0 评论