1 / 44
文档名称:

Struts国际化,异常处理.ppt

格式:ppt   页数:44
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Struts国际化,异常处理.ppt

上传人:燕赵才子 2011/11/8 文件大小:0 KB

下载得到文件列表

Struts国际化,异常处理.ppt

文档介绍

文档介绍:Struts国际化,异常处理
@
教学内容
回顾Java对国际化的支持
Struts对国际化的支持
撑握在Struts使用国际化的常用方法
回顾Java的异常处理机制
Struts框架处理异常的流程
扩展ModuleException
配置<exception>元素
什么是国际化?
国际化(简称I18N),不需要对已有的软件返工,无需修改应用的程序代码就能达到修改的目的一种软件设计方法.
国际化的特征:
当应用需要支持一种新语言时,无需修改应用代码.
文本,消息,图片从源程序中抽取出来,存储在外.
根据用户的语言及地理位置,对与特定文化相关的数据,如日期,时间,货币进行正确的格式化.
可以方便的对应用做出相应的调整,使它适应的新的语言和地区.
Java中对I18N支持类

locale对象本身不执行格式化及国际化的解析工作,它只是负责传递有关用户的本地信息,这些信息包括用户的语言,地理位置,操作系统等.
其中的getDefaultLocale()静态方法,可获取缺省的系统本地信息,此信息由JVM初始化.
Web系统的用户本地信息通过request请求对象可获取,();可获取请求用户的本地信息.

在Struts应用中访问Locale对象
在配置Struts的Cottroller(ActionServlet)时,可以通过设定locale属性来设置是否将用户请求的locale信息置于session中,缺省的为true,也就是根据用户的请求来却定用户的locale信息.
processLocale()方法把locale信息放入session中会检查,如果session中已存在或locale属性的设置不为true都不会将locale信息置于session中.
在Struts应用中访问Locale对象
在自定义的Action中访问locale对象,Action的基类有提供getLocale的方法用于获取locale对象.
该方法获取locale的过程为:
首先获取session作用域中的locale对象.
如果session中不存在,再通过HttpServletRequest的getLocale()获取locale对象。
ResourceBundle类
。这些资源包括文本提示,消息,以及图片名,错误信息,网页标题之类的信息。
Struts框架并没有直接使用java框架下的ResourceBundle类,在Struts框架下主要存在两个类:


这两个类都具有ResourceBundle的功能,其中PropertyMessageResources是MessageResources的子类。
Struts框架对国际化的支持
创建Struts的ResourceBundle
Struts配置文件中的每个<message-resources>元素定义了一个Resource Bundle,当应用中有多个Resource Bundle时它们通过key属性值来区分.
如果对应的key属性为空,表示为缺省的Resource Bundle.
例:
<message-resource null=“false” parameter=“appsource”>
parameter指定资源包名称.
null:指定当查找的信息代码不存在时是否终止JSP处理,缺省为true
此处定义一个缺省的Resource Bundle,引用资源文件的基名为:appsource