主流开源框架第一部分Struts2(二)_第1页
主流开源框架第一部分Struts2(二)_第2页
主流开源框架第一部分Struts2(二)_第3页
主流开源框架第一部分Struts2(二)_第4页
主流开源框架第一部分Struts2(二)_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

主流开源框架第一部分:Struts2框架(二)值栈与OGNL国际化输入校验标签异常处理AJAX支持配置文件总结章节目录第八章值栈与OGNL第九章国际化第十章输入校验第十一章Struts2标签第十二章Struts2异常处理第十三章Struts2的AJAX支持第十四章配置文件总结章节目录第八章值栈与OGNL第九章国际化第十章输入校验第十一章Struts2标签第十二章Struts2异常处理第十三章Struts2的AJAX支持第十四章配置文件总结值栈OGNL值栈值栈在Struts2框架中是非常重要的对象,被存储在ActionContext对象中可以在任何节点访问值栈中的内容值栈是一个数据区域,该区域中保存了应用范围内的所有数据和Action处理的用户请求数据OGNLOGNL是ObjectGraphicNavigationLanguage的缩写,即对象图导航语言OGNL是功能强大的ELOGNL表达式的基础单元称为导航链,简称链,如list[0].custname.length()OGNL的集合操作OGNL可以使用in和notin表示某元素是否在该集合中用?表示获得符合逻辑的所有元素用^表示获得第一个符合逻辑的元素用$获得符合逻辑的最后一个元素OGNL的#、%、$#访问非根对象过滤集合构造Map%可以用来计算OGNL表达式的值$在国际化资源文件中引用OGNL表达式可以在struts.xml中引用OGNL章节目录第八章值栈与OGNL第九章国际化第十章输入校验第十一章Struts2标签第十二章Struts2异常处理第十三章Struts2的AJAX支持第十四章配置文件总结哪些内容需要国际化如何进行国际化哪些内容需要国际化视图中的文本视图中的标签属性Action类中的文本校验框架的配置信息Struts2国际化资源文件国际化资源文件名字可以自定义,后缀必须是properties文件中必须都是以key=value形式定义的键值对,且每对键值对必须换行perties文件perties文件是Strut2中重要的属性文件,配置了Struts2的属性perties可以修改perties文件中的属性值sperties文件中的配置信息也可以在struts.xml中使用constant标记配置使用国际化资源文件本节先学习如何将JSP中的文本和标签属性进行国际化<s:textname=””>标签<s:textfieldname=””key=””>使用多个国际化资源文件如果希望应用支持多个语言版本,那么就需要在工程中创建多个语言版本的国际化资源文件资源文件的命名规则是:

资源文件基础名_语言版本缩写_国家代码缩写.properties章节目录第八章值栈与OGNL第九章国际化第十章输入校验第十一章Struts2标签第十二章Struts2异常处理第十三章Struts2的AJAX支持第十四章配置文件总结手工校验校验器校验类型转换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视图上<actionname=“Register”class=“com.etc.action.RegisterAction”><resultname=“regsuccess”>/index.jsp</result><resultname=“regfail”>/register.jsp</result><resultname="input">/register.jsp</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集合类型数组类型章节目录第八章值栈与OGNL第九章国际化第十章输入校验第十一章Struts2标签第十二章Struts2异常处理第十三章Struts2的AJAX支持第十四章配置文件总结表单UI标签非表单UI标签控制标签数据标签Struts2标签库概述使用Struts2标签的步骤和使用JSTL的步骤相同Struts2标签主要分为UI标签和通用标签两大类UI标签用来生成页面中的元素,如form、textfield、password等通用标签用来实现控制逻辑、数据逻辑等表单UI标签表单标签主要用来生成表单元素,表单元素都包含在form标签中textfieldpasswordscheckboxradioheaddatetimepicker非表单UI标签非表单UI标签actionerroractionmessagefielderrordate控制标签分支逻辑ifelseifelse迭代逻辑iterator数据标签数据标签主要用来控制数据beansetpropertyparam章节目录第八章值栈与OGNL第九章国际化第十章输入校验第十一章Struts2标签第十二章Struts2异常处理第十三章Struts2的AJAX支持第十四章配置文件总结Action类中处理异常struts.xml中声明异常Model层抛出异常往往在Model层抛出异常业务逻辑异常应该使用自定义异常类Action中直接捕获异常Model层抛出的异常,可以在Action中直接捕获处理在Action中使用try/catch语句捕获异常在struts.xml中声明异常Action中的异常如果没有被捕获,可以在struts.xml中声明异常<actionname="Register"class="com.etc.action.RegisterAction"><exception-mappingresult="regfail"exception="com.etc.exception.RegisterException"></exception-mapping><resultname=“regsuccess”>/index.jsp</result><resultname=“regfail”>/register.jsp</result><resultname="input">/register.jsp</result></action>章节目录第八章值栈与OGNL第九章国际化第十章输入校验第十一章Struts2标签第十二章Struts2异常处理第十三章Struts2的AJAX支持第十四章配置文件总结AJAX概述Struts2对AJAX的支持AJAX简介AJAX是AsynchronousJavaScriptAndXML的缩写,意思是异步的JavaScirpt和XMLAJAX不是一种新的技术,而是对一些成熟技术的结合使用方式AJAX不仅能实现异步通讯,还能打破传统Web应用的整个页面重载的模式AJAX主要技术AJAX主要包括以下技术JavaScriptDOMXMLHttpRequestCSSXMLAJAX实例演示不使用Struts2框架,直接使用AJAX进行异步校验的例子主要知识点创建XMLHttpRequest对象发送异步请求回调函数局部刷新表单元素Struts2对AJAX的支持Struts2并没有发明新的AJAX框架,而是使用了两个较为流行的AJAX框架,来支持AJAX功能dojo框架DWR框架Struts2对AJAX的集成,主要依赖“ajax”主题(theme)实现Struts2使用AJAX进行校验本节在Struts2中使用AJAX进行校验,实现与上节相同功能,可以比较得出在Struts2中使用AJAX的便捷章节目录第八章值栈与OGNL第九章国际化第十章输入校验第十一章Struts2标签第十二章Struts2异常处理第十三章Struts2的AJAX支持第十四章配置文件总结web.xmlstruts.xmlpertiesweb.xmlStruts2应用中的web.xml文件与基于Servlet的Web应用的web.xml文件遵守相同的规范,存在于WE

温馨提示

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

评论

0/150

提交评论