JavaEE主流开源框架第一部分Struts二.ppt_第1页
JavaEE主流开源框架第一部分Struts二.ppt_第2页
JavaEE主流开源框架第一部分Struts二.ppt_第3页
JavaEE主流开源框架第一部分Struts二.ppt_第4页
JavaEE主流开源框架第一部分Struts二.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主流开源框架 第一部分 Struts2框架 二 值栈与OGNL国际化输入校验标签异常处理AJAX支持配置文件总结 章节目录 章节目录 值栈OGNL 值栈 值栈在Struts2框架中是非常重要的对象 被存储在ActionContext对象中可以在任何节点访问值栈中的内容值栈是一个数据区域 该区域中保存了应用范围内的所有数据和Action处理的用户请求数据 OGNL OGNL是ObjectGraphicNavigationLanguage的缩写 即对象图导航语言OGNL是功能强大的ELOGNL表达式的基础单元称为导航链 简称链 如list 0 custname length 章节目录 哪些内容需要国际化如何进行国际化 哪些内容需要国际化 视图中的文本视图中的标签属性Action类中的文本校验框架的配置信息 Struts2国际化资源文件 国际化资源文件的名字可以自定义 但是必须是属性文件 后缀必须是 properties文件中必须都是以key value形式定义的键值对 且每对键值对必须换行 struts properties文件 struts properties文件是Strut2中重要的属性文件 配置了Struts2的属性struts properties可以修改default properties文件中的属性值struts properties文件中的配置信息也可以在struts xml中使用constant标记配置 使用国际化资源文件 本节先学习如何将JSP中的文本和标签属性进行国际化s 使用多个国际化资源文件 如果希望应用支持多个语言版本 那么就需要在工程中创建多个语言版本的国际化资源文件资源文件的命名规则是 章节目录 手工校验校验器校验类型转换 ActionSupport类 不论用哪种方式对请求输入进行校验 Action类都必须继承ActionSupport类ActionSupport类中有很多方法publicvoidvalidate publicvoidaddActionError StringanErrorMessage publicvoidaddActionMessage StringaMessage publicvoidaddFieldError StringfieldName StringerrorMessage publicStringgetText StringaTextName publicStringgetText Stringkey String args JSP中显示校验信息 JSP中可以显示三种校验信息Action级别错误消息Field级别错误消息Action提示信息 input视图 校验失败后 Struts2框架将自动跳转到Action类的名字为input的result视图上 手工校验方式 手工校验方式即通过编写代码校验的方式Action类将覆盖ActionSupport中的validate方法 进行校验使用ActionSupport中的addActionError addFieldError方法添加校验错误信息在struts xml中定义input视图 Action中使用国际化资源文件 为了将校验提示信息从源代码中剥离 可以将校验提示信息在国际化资源文件中定义Action中通过使用国际化资源文件来添加校验提示信息Action类获得国际化资源文件中的信息 主要使用ActionSupport类的getText方法进行 使用校验器进行校验 API中提供了一系列校验器类 可以直接通过配置校验器进行校验Aciton类继承ActionSupport类 不需要覆盖validate方法在Action类所在包中 创建Action类名 validation xml文件在Action类名 validation xml文件中配置校验信息 类型转换 Struts2框架支持自定义类型转换器 将请求参数转换成任意一种类型Struts2框架中已经有一些内置的类型转换器基本数据类型 int boolean double等 包括基本类型对应的包装器类型 如Integer Boolean Double等 日期类型Collection集合类型Set集合类型数组类型 章节目录 表单UI标签非表单UI标签控制标签数据标签 Struts2标签库概述 使用Struts2标签的步骤和使用JSTL的步骤相同Struts2标签主要分为UI标签和通用标签两大类UI标签用来生成页面中的元素 如form textfield password等通用标签用来实现控制逻辑 数据逻辑等 表单UI标签 表单标签主要用来生成表单元素 表单元素都包含在form标签中textfieldpasswordscheckboxradioheaddatetimepicker 非表单UI标签 非表单UI标签actionerroractionmessagefielderrordate 控制标签 分支逻辑ifelseifelse迭代逻辑iterator 数据标签 数据标签主要用来控制数据beansetpropertyparam 章节目录 Action类中处理异常struts xml中声明异常 Model层抛出异常 往往在Model层使用throws声明抛出异常业务逻辑异常应该使用自定义异常类 Action中直接捕获异常 Model层抛出的异常 可以在Action中直接捕获处理在Action中使用try catch语句捕获异常 在struts xml中声明异常 Action中的异常如果没有被捕获 可以在struts xml中声明异常 章节目录 AJAX概述Struts2对AJAX的支持 AJAX简介 AJAX是AsynchronousJavaScriptAndXML的缩写 意思是异步的JavaScirpt和XMLAJAX不是一种新的技术 而是对一些成熟技术的结合使用方式AJAX不仅能实现异步通讯 还能打破传统Web应用的整个页面重载的模式 AJAX主要技术 AJAX主要包括以下技术JavaScriptDOMXMLHttpRequestCSSXML AJAX实例 演示不使用Struts2框架 直接使用AJAX进行异步校验的例子主要知识点创建XMLHttpRequest对象发送异步请求回调函数局部刷新表单元素 Struts2对AJAX的支持 Struts2并没有发明新的AJAX框架 而是使用了两个较为流行的AJAX框架 来支持AJAX功能dojo框架DWR框架Struts2对AJAX的集成 主要依赖 ajax 主题 theme 实现 Struts2使用AJAX进行校验 本节在Struts2中使用AJAX进行校验 实现与上节相同的功能 可以比较得出在Struts2中使用AJAX的便捷 章节目录 web xmlstruts xmlstruts properties web xml Struts2应用中的web xml文件与基于Servlet的Web应用的web xml文件遵守相同的规范 存在于WEB INF目录下web xml文件 往往总是配置FilterDispatcher struts xml struts xml是Struts2框架自定义的配置文件 也是最为重要的配置文件constantincl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论