第5章Struts标签及国际化_第1页
第5章Struts标签及国际化_第2页
第5章Struts标签及国际化_第3页
第5章Struts标签及国际化_第4页
第5章Struts标签及国际化_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第5章,Struts标签及国际化,2,回顾,控制器是应用程序中的访问中心点ActionServlet从Struts配置文件中读取数据并初始化Struts应用程序的配置Action类的execute()方法用于处理请求ActionForward类告诉ActionServlet类有关动作链中的下一个动作,3,目标,了解Struts视图组件掌握Struts标签库掌握Struts国际化,4,其他组件,Struts视图,Struts视图,JSP页,构建方式,广泛用于显示动态内容,HTML,JSP自定义标签库,ActionForm类,广泛用于显示静态内容,ActionForm从HTML表单中提取数据并将其转换为Action类,支持本地化并减少了维护时间和整个应用程序中的冗余。,为应用程序创建HTML表单和一组JSP视图,消息资源包,5,标签库,标签处理程序,标签库描述符,标签库的taglib指令,应用程序部署描述符,标签库,6,StrutsTaglib,易于使用,能代替直接在页面上写JAVA脚本便于重用更容易、更快速地进行开发,7,Struts标签库,Struts标签库,HTML,Bean,Logic,Template,Nested,8,StrutsTaglib,Bean标记:用来在JSP页面中管理bean逻辑标记(Logic):用来在JSP页面中控制流程HTML标记:用来生成HTML标记,在表单中显示数据,9,Struts三种标签库文件,struts-bean.tldstruts-logic.tldStruts-html.tld,10,配置应用程序运用标签,在运用Struts标签库前,通常需要三个步骤来配置一个Struts应用程序在部署描述符(web.xml文件)/WEB-INF/struts-html.tld/WEB-INF/struts-html.tld,11,配置应用程序运用标签,确定将struts-html.tld文件复制到WEB-INF目录中在运用标签库的JSP页面中,插入下面的指示符,12,HTML标签库,使用StrutsHTML标签可以和标准的HTML元素完成相同的功能在Struts中推荐使用StrutsHTML标签库,因为这些标签能和其他Struts组件紧密的联系在一起,例如可以和ActionForm关联HTML标签库大致分类用于生成基本标记用于生成HTML表单元素显示错误或正常的消息,13,用于生成元素有三个重要属性:forward:设置全局转发路径,这个必须要全局标签配合使用href:指定完整的URL,就是带http:/这种的page:指定相对路径(以斜杠开头相对于当前web应用)其他的属性和html中的元素一样,例如target,14,示例,用forward属性示例:主页用href属性示例:百度用page属性示例:主页Action,15,用于生成标签属性:page用于指定图片路径(以斜杠开头)示例:,16,用于生成表单,通过action属性和ActionMapping相关联,每个表单域都应该和ActionForm的一个属性相对应,当提交表单时,表单域的值会填充到ActionForm中,反过来说,当Action使用ActionForm转发到表单时,ActionForm的值也会填充到表单域。示例,17,StrutsHTML标签5-1,18,常用表单元素使用方法,文本框密码框多行文本框隐藏域提交按钮重置按钮,19,单选按钮,同一组单选按钮property属性值一定要相同。示例:男女,20,复选按钮,同一组复选按钮property属性值一定要相同,复选按钮对应的ActionForm中的属性类型是数组类型复选按钮标签:VBJAVAC#,21,列表框,由标签和标签组成示例:大专本科硕士,22,用于输出错误消息,标签在request和session范围内寻找ActionErros集合对象,把对象包含的消息文本显示到网页上属性:name指定检索在request和session范围内的属性key,默认值是Globals.ERROR_KEY常量值property指定显示具体某一条消息属性,如果省略此项设置,默认循环显示所有的消息示例,23,StrutsHTML标签5-1,用于创建Struts输入表单以及创建绑定在Struts框架中的基于HTML的用户界面HTML标签库用于从FormBean提取数据到表单控件中,/WEB-INF/tlds/struts-html.tld/WEB-INF/tlds/struts-html.tld,24,StrutsBean标签5-2,Bean标签库,实用标签,引用对象并将它们存储在JSP脚本变量中,可用于访问JavaBean及其属性,25,StrutsBean标签5-2,提供访问JavaBean和资源包的各种标签,要使用Bean标签库,则必须在web.xml文件中部署,/WEB-INF/struts-bean.tld/WEB-INF/struts-bean.tld,26,StrutsBean标签5-3,27,beanwrite用法,name,用来指定属性的名字filter,用来指定是否屏蔽到属性值的HTML格式property,用来指定name所代表的对象的属性名字format,用来指定显示的时间,数字,日期等格式,28,beanwrite用法,某处设置了request.setAttribute(“hello”,”helloworld”),则在某个jsp页面中,取出并显示设置了request.setAttribute(“mess”,”你好”)则页面显示红色的你好。假设有User类包含属性age,sex并提供了相应的get、set方法,则在某个jsp页面中用标签取出,29,StrutsLogic标签5-1,Logic标签库,Struts逻辑标签库包含的标记能够有条件地产生输出文本在对象集合中循环遍历集合中的所有元素应用程序流程控制这些标记封装在文件名为struts-logic.tld的标记包中逻辑标记库定义的标记能够执行下列三个功能:(1)条件逻辑(关系比较)(2)重复(循环)(3)转发/重定向响应,此人未成年人,30,StrutsLogic标签5-2,31,StrutsLogic标签5-3,Logiciterate的使用,单重循环使用双重循环使用,32,StrutsLogic标签5-3,Logiciterate两种查找迭代对象的方式:,name:所指代的bean必须是一个集合类型name+property:该bean的property指定的属性必须是一个集合类型iterate常用属性说明:(1)id:迭代时的临时变量名称(2)scope:指定查找的范围(3)offset:对迭代对象进行选择性输出,33,StrutsLogic标签5-3,Logiciterate两种查找迭代对象的方式:,34,Struts中的国际化支持5-4,创建资源包,引用struts-config.xml中的资源包,更新JSP页,创建一个包含应用程序默认语言的键/值对的文件文件命名格式:(ApplicaionRperties),使用标签可将本地化文本插入到JSP页中,ApplicationRperties,Struts-config.xml,loginForm.userName=UserNameLogin.title=nihao,35,消息资源文件,error.loginName.required=LoginNameisrequired!error.nosuchuser=NoSuchUser!error.password.tooshort=Passwordcannotlessthen4word,ApplicationMperties,error.loginName.required=用户名不能为空error.nosuchuser=该用户不存在error.password.tooshort=密码不能少于4位,ApplicationMessages_zh_CN,需要将该文件转码生成ApplicationMpertiesnative2asciiencod

温馨提示

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

评论

0/150

提交评论