第8章 Struts基本方法与关键技术.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 Struts基本方法与关键技术

第8章 Struts基本方法和关键技术;8.1.1 基本类型转换 8.1.2 自定义类型转换 8.1.3 Action中的validate()校验方法 8.1.4 XWork校验框架实现方法;Struts 2框架提供了一系列默认的基本类型转换器,可以在字符串类型和其他类型之间互相转换。这些类型转换器包括: String:实现字符串和字符串类型间的转换。 int / Integer, float / Float, long / Long, double / Double:实现字符串和整数之间的转换。 boolean / Boolean:实现字符串和布尔类型之间的转换。 char / Character:实现字符串和字符之间的转换。 arrays:实现每一个字符串内容转换为不同的对象。 dates:使用HTTP 请求对应地域(Locale)的Short形式转换字符串和日期类型。 collections:转换为Collection类型,默认为ArrayList类型。;自定义类型转换需要两个步骤 1.转换器类 Struts 2框架提供了转换器类定义的方法,一般有两种方法来定义转换器类。 (1)继承DefaultTypeConverter类来定义转换器类。 (2)继承StrutsTypeConverter类来定义转换器类。 2.类型转换器注册;数据校验通常包含客户端校验和服务器端校验。客户端校验指的是通过JavaScript代码检验用户的输入是否正确;服务器端校验指的是在服务器端的程序通过检查HTTP请求信息以校验输入是否正确。客户端校验只能简单的过滤用户输入,而大量的数据校验一般都是在服务器端校验时来完成。 服务器端校验的实现方式有通过Action中的validate方法实现和使用XWork校验框架实现两种方式。;使用validate方法校验时,虽然实现思路清晰易懂,但是如果Web应用中存在大量Action就需要多次重写validate方法,将导致代码非常繁琐。Struts 2的校验框架本质上是基于XWork的validator框架,因此可以使用XWork的validator框架来对Struts 2进行数据校验, 以减少代码量。 1.命名规则 2.校验配置 3.校验器(validator);8.2.1 编写国际化资源文件 8.2.2 访问国际化资源文件 8.2.3 资源文件加载过程;Struts 2框架实现国际化的方式是使用国际化资源文件,对于一个复杂的系统往往会有大量的内容需要实现国际化,为了解决仅有一个国际化资源文件导致处理过程效率低下的问题,国际化资源文件分为几种,包括包范围资源文件﹑类范围资源文件﹑临时资源文件以及全局资源文件。 国际化资源文件的后缀都是properties,它们的内容格式都是key-value形式,在需要使用这些信息时,可以通过key值得到value值。一个中文的国际化资源文件格式如下: 1.包范围资源文件 2.类范围资源文件 3.全局范围资源文件 4.临时资源文件 ;Struts 2框架提供3种方式来访问国际化资源文件: (1)在Action类中要访问国际化消息。 (2)在JSP页面中使用Struts 2框架的s:text标签来访问。 (3)在JSP页面中的表单元素中指定一个key属性,对应着国际化资源文件中的key值,依据key值最终就能得到对应value值。 ;Struts 2框架提供了多种方式来加载国际化资源文件,下面这些国际化资源文件在不同情况下的加载顺序。 1.JSP文件中访问时加载顺序 2.在Action中访问时加载顺序 ;8.3.1 配置Struts拦截器 8.3.2 Struts 2内置拦截器;如果要使用拦截器,需要在struts.xml文件中进行配置。struts.xml文件中以interceptor和/interceptor标签对配置拦截器和拦截器栈。 1.配置拦截器 拦截器的interceptor标签有两个属性name和class,分别用来指定拦截器名称及其实现类。 2.拦截器栈 所谓拦截器栈就是定义在一起的多个拦截器。 3.默认拦截器 4.使用拦截器 ;Struts 2中内置了许多拦截器,它们提供了Struts 2的许多核心功能和可选的高级特性。Struts 2中每个拦截器都实现了某一种特定功能,可将它们灵活组合使用。 Struts 2框架中的内置拦截器通常定义在struts-default.xml文件中,它们以name-class的方式配置,name表示该拦截器的名称,class表示该拦截器对应的处理类。;8.4.1 创建自定义拦截器 8.4.2 配置自定义拦截器 8.4.3 拦截器执行顺序分析 8.4.4 创建和配置方法过滤拦截器 ;Struts 2框

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档