版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ACCP V4.0第第5章章Struts标签及国际化标签及国际化ACCP V4.02回顾q控制器是应用程序中的访问中心点qActionServlet 从 Struts 配置文件中读取数据并初始化 Struts 应用程序的配置qAction 类的 execute() 方法用于处理请求qActionForward 类告诉 ActionServlet 类有关动作链中的下一个动作ACCP V4.03目标q了解Struts视图组件q掌握Struts标签库q掌握Struts国际化 ACCP V4.04其他组件Struts 视图Struts 视图视图JSP 页构建方式构建方式广泛用于显示动态内容 HTMLJ
2、SP 自定义标签库ActionForm 类广泛用于显示静态内容 ActionForm 从 HTML 表单中提取数据并将其转换为Action 类支持本地化并减少了维护时间和整个应用程序中的冗余。 为应用程序创建 HTML表单和一组 JSP 视图消息资源包 ACCP V4.05标签库标签库标签处标签处理程序理程序标签库标签库描述符描述符标签库的标签库的 taglib 指令指令应用程序部应用程序部署描述符署描述符标签库ACCP V4.06Struts Taglibq易于使用,能代替直接在页面上写JAVA脚本q便于重用q更容易、更快速地进行开发 ACCP V4.07Struts 标签库Struts 标
3、签库标签库HTMLBeanLogicTemplateNestedACCP V4.08Struts TaglibqBean标记:用来在JSP页面中管理beanq逻辑标记(Logic):用来在JSP页面中控制流程qHTML标记:用来生成HTML标记,在表单中显示数据 ACCP V4.09Struts 三种标签库文件qstruts-bean.tldqstruts-logic.tldqStruts-html.tld ACCP V4.010配置应用程序运用标签 在运用Struts 标签库前,通常需要三个步骤来配置一个Struts应用程序 q在部署描述符(web.xml文件) /WEB-INF/strut
4、s-html.tld /WEB-INF/struts-html.tld ACCP V4.011配置应用程序运用标签 q确定将struts-html.tld文件复制到WEB-INF目录中 q在运用标签库的JSP页面中,插入下面的指示符 ACCP V4.012HTML标签库q使用Struts HTML标签可以和标准的HTML元素完成相同的功能q在Struts中推荐使用Struts HTML标签库,因为这些标签能和其他Struts组件紧密的联系在一起,例如可以和ActionForm关联qHTML标签库大致分类q用于生成基本标记q用于生成HTML表单元素q显示错误或正常的消息ACCP V4.013q用
5、于生成元素q有三个重要属性:forward: 设置全局转发路径,这个必须要全局标签配合使用href: 指定完整的URL,就是带http:/这种的page: 指定相对路径(以斜杠开头相对于当前web应用)q其他的属性和html中的元素一样,例如targetACCP V4.014示例用forward属性示例:主页用href属性示例:百度用page属性示例:主页ActionACCP V4.015q用于生成标签q属性:page 用于指定图片路径(以斜杠开头)q示例:ACCP V4.016q用于生成表单,通过action属性和ActionMapping相关联,每个表单域都应该和ActionForm的一个
6、属性相对应,当提交表单时,表单域的值会填充到ActionForm中,反过来说,当Action使用ActionForm转发到表单时,ActionForm的值也会填充到表单域。q示例ACCP V4.017Struts HTML 标签 5-1标签名称标签名称说明说明html表示一个 HTML 元素text表示输入类型为文本字段的 HTML 元素textarea表示输入类型为文本区域的 HTML 元素radio表示一个单选按钮button定义一个按钮输入字段link生成一个超链接checkbox定义一个复选框输入字段img用于支持图片的显示errors用于显示错误消息submit生成提交按钮ACCP
7、V4.018常用表单元素使用方法q 文本框q 密码框q 多行文本框q 隐藏域q 提交按钮q 重置按钮ACCP V4.019单选按钮q同一组单选按钮property属性值一定要相同。q示例:男女ACCP V4.020复选按钮q同一组复选按钮property属性值一定要相同,复选按钮对应的ActionForm中的属性类型是数组类型 q复选按钮标签:VBJAVAC#ACCP V4.021列表框q 由标签和标签组成 q 示例:大专本科硕士ACCP V4.022q 用于输出错误消息,标签在request和session范围内寻找ActionErros集合对象,把对象包含的消息文本显示到网页上q 属性:q
8、name 指定检索在request和session范围内的属性key,默认值是Globals.ERROR_KEY常量值qproperty 指定显示具体某一条消息属性,如果省略此项设置,默认循环显示所有的消息q 示例ACCP V4.023Struts HTML 标签 5-1q 用于创建 Struts 输入表单以及创建绑定在 Struts 框架中的基于 HTML 的用户界面q HTML 标签库用于从 Form Bean 提取数据到表单控件中 /WEB-INF/tlds/struts-html.tld /WEB-INF/tlds/struts-html.tld ACCP V4.024 Struts
9、Bean 标签 5-2实用标签引用对象并将它们存储在 JSP 脚本变量中可用于访问 JavaBean 及其属性ACCP V4.025Struts Bean 标签 5-2q 提供访问 JavaBean 和资源包的各种标签q 要使用 Bean 标签库,则必须在 web.xml 文件中部署 /WEB-INF/struts-bean.tld /WEB-INF/struts-bean.tld ACCP V4.026Struts Bean 标签 5-3标签标签说明说明CookieRetrieves the value of an HTTP cookie.检索 HTTP cookie 的值Define根据
10、Bean 属性的值定义一个脚本变量Header从已命名的请求头检索它的值Include检索 Web 应用程序资源的结果message从已定义的资源包中检索关键值page 检索存储在页面上下文中的 JSP 对象的值parameter 检索由 name 属性确定的请求参数的值Resource检索 Web 应用程序资源的值Size检索包含在集合或映射中的元素个数Struts将 Struts 内部组件复制到脚本变量中write检索并输出已命名 Bean 属性的值ACCP V4.027bean write用法q name,用来指定属性的名字 q filter,用来指定是否屏蔽到属性值的HTML格式q p
11、roperty,用来指定name所代表的对象的属性名字q format,用来指定显示的时间,数字,日期等格式ACCP V4.028bean write用法q 某处设置了request.setAttribute(“hello”,”hello world”) ,则在某个jsp页面中,取出并显示q 设置了request.setAttribute(“mess”,”你好”) 则页面显示红色的你好。q 假设有User类包含属性age,sex并提供了相应的get、set 方法,则在某个jsp页面中用标签取出ACCP V4.029Struts Logic 标签 5-1Logic 标签库标签库q Struts逻
12、辑标签库包含的标记能够有条件地产生输出文本 q 在对象集合中循环遍历集合中的所有元素q 应用程序流程控制q 这些标记封装在文件名为struts-logic.tld的标记包中逻辑标记库定义的标记能够执行下列三个功能: (1)条件逻辑(关系比较) (2)重复(循环) (3)转发/重定向响应 此人未成年人 ACCP V4.030Struts Logic 标签 5-2标签标签说明说明Empty检查由 name 或 property 属性标识的脚本变量是否为空Notempty检查由 name 或 property 属性标识的脚本变量是否不为空Equal检查由 cookie、header、name、par
13、ameter 或 property 属性之一指定的变量是否等于 value 属性指定的常量值Notequal检查 cookie、header、name、parameter 或 property 属性之一指定的变量是否不等于 value 属性指定的常量值Redirect显示 HTTP redirectForward将控制权转移到 ActionForward 项指定的页面iterate 在指定的集合上重复此标签的嵌套标签体内容notPresent检查 cookie、header、name、parameter 或 property 属性之一指定的变量是否不在应用的范围内Match检查 cookie、
14、header、name、parameter 或 property 属性之一指定的变量是否包含指定的常量值 Present检查 cookie、header、name、parameter 或 property 属性之一指定的变量是否在应用的范围内ACCP V4.031Struts Logic 标签 5-3Logic iterate的使用的使用q单重循环使用 q双重循环使用 ACCP V4.032Struts Logic 标签 5-3Logic iterate两种查找迭代对象的方式:两种查找迭代对象的方式:qname :所指代的bean必须是一个集合类型qname+property:该bean的pr
15、operty指定的属性必须是一个集合类型iterate常用属性说明: (1)id:迭代时的临时变量名称 (2)scope:指定查找的范围 (3)offset: 对迭代对象进行选择性输出ACCP V4.033Struts Logic 标签 5-3Logic iterate两种查找迭代对象的方式:两种查找迭代对象的方式: ACCP V4.034Struts 中的国际化支持 5-4创建资源包引用struts-config.xml 中的资源包更新 JSP 页 创建一个包含应用程序默认语言的键/值对的文件 文件命名格式:(ApplicaionRperties) 使用 标签可将本地
16、化文本插入到 JSP 页中ApplicationRperties Struts-config.xmlloginForm.userName=User NameLogin.title=ni haoACCP V4.035消息资源文件error.loginName.required=LoginName is required!error.loginName.required=LoginName is required!error.nosuchuser=No Such Usererror.nosuchuser=No Such User!error.password.tooshor
17、t=Password can not less then 4 worderror.password.tooshort=Password can not less then 4 wordq ApplicationMpertieserror.loginName.required=error.loginName.required=用户名不能为空用户名不能为空error.nosuchuser=error.nosuchuser=该用户不存在该用户不存在error.password.tooshort=error.password.tooshort=密码不能少于密码不能少于4 4位位q ApplicationMessages_zh_CNq 需要将该文件转码生成ApplicationMess
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 33540.1-2017风力发电机组专用润滑剂 第1部分:轴承润滑脂》(2026年)深度解析
- 深度解析(2026)《GBT 33478-2016党政机关电子公文应用接口规范》(2026年)深度解析
- 任务1.4添加店铺产品
- Starter Unit 1 Section A(1a2d) 七年级英语上册(人教版2024)
- 多发性内分泌腺瘤1型临床指南
- 胸部外伤病人的课件
- 医疗数据安全意识培养:区块链创新实践
- 医疗数据安全合规的区块链沙盒机制
- 医疗数据安全区块链技术的生态构建与价值共创实践
- 医疗数据安全分级保护区块链落地难点与对策
- 第三单元 文明与家园(教案) 2025-2026学年统编版道德与法治 九年级上册
- 2025年1月福建省普通高中学业水平合格性考试语文试题(含答案详解)
- 手术室院感课件
- 口腔护士种植课件
- 2025年新疆维吾尔自治区哈密市法院、检察院系统面向社会公开招聘聘用制书记员31人备考题库完整答案详解
- 2025临沂市检察机关公开招聘聘用制书记员(47名)备考笔试试题及答案解析
- 2025年青海公务员《行政职业能力测验》试题及答案
- 逾期拖车合同范本
- 孝道的课件教学课件
- 医院收费员笔试题及答案
- 2025年押运证试题及答案详解
评论
0/150
提交评论