




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Struts2数据校验与国际化 第六章 回顾与作业点评 阅读下列代码 如果希望正确输出value属性的值 在横线处应该填写 A myurlB myurlC myurl 2 43 代码阅读 对于字符串类型的属性 需要使用 进行读取 预习检查 说出validate 与validateXxx 之间的区别使用验证框架进行验证有什么好处 国际化 本地化的含义是什么 提问 3 43 本章任务 使用validateXxx 验证用户注册使用验证框架验证用户注册实现房屋信息发布的数据验证实现注册页面的国际化显示实现房屋信息发布的国际化显示 4 43 本章目标 掌握Struts2的验证框架使用Struts2实现国际化 5 43 使用validate 方法4 1 如何对用户登录进行验证使用Struts2的验证机制继承ActionSupport调用validate 方法配置struts xml文件 问题 分析 6 43 使用validate 方法4 2 LoginAction publicclassRegisterActionextendsActionSupport publicvoidvalidate if name length 0 addFieldError name 用户名不能为空 if pwd length 0 addFieldError pwd 用户密码不能为空 publicStringregist 注册成功returnSUCCESS 继承ActionSupport 验证出错 指定错误提示信息 验证成功 7 43 使用validate 方法4 3 修改JSP页面 用户名 密码 显示服务器返回的错误信息 8 43 使用validate 方法4 4 修改struts xml文件 success jspregister jsp 指定校验失败后返回的页面 9 43 使用validateXxx 方法2 1 调用Action的任务方法时 validate 会默认执行 可用于验证一些通用规则 如果想为某个方法指定一些独有的验证规则 应该如何实现 采用validateXxx 方法指定需要处理请求方法 问题 分析 Xxx 指定处理请求的方法 10 43 使用validateXxx 方法2 2 LoginAction publicclassRegisterActionextendsActionSupport publicvoidvalidateRegist if name length 15 addFieldError name 用户名长度必须在6 15位之间 publicStringregist 注册成功 返回SUCCESSreturnSUCCESS validateRegist名称对应regist方法 11 43 数据校验小结 在代码中validate 方法始终会被执行在代码中validateXxx 方法会先于validate 方法执行 publicclassRegisterActionextendsActionSupport publicvoidvalidate publicvoidvalidateRegist publicStringregist returnSUCCESS 先执行validateRegist 后执行validate 12 43 学员操作 实现对用户注册的校验 需求说明 使用validateXxx 方法实现对用户注册的数据校验 练习 13 43 共性问题集中讲解 常见问题及解决办法代码规范问题调试技巧 共性问题集中讲解 14 43 为什么使用验证框架 使用validate 或者validateXxx 方法是否存在不足呢 验证规则复杂时 实现过程繁琐导致Action类中代码臃肿解决办法使用Struts2提供的验证框架 问题 分析 15 43 Struts2的验证框架 验证框架集成日常开发常用的数据校验功能多种类型校验器的集合 16 43 Struts2的验证框架 使用验证框架的步骤编写Action配置Action编写表单编写验证文件和校验规则 17 43 编写Action 创建RegisterAction实现对用户注册的处理 publicclassRegisterActionextendsActionSupport privateUseruser 用户信息privateStringrepassword 确认密码 publicStringexecute returnSUCCESS 18 43 配置Action 在struts xml中配置Action success jsp page register jsp 通过result设置返回的页面 19 43 验证文件2 1 创建注册页面register jsp创建验证文件文件类型为xml格式命名规则有两种方式ClassName validationClassName alias validation存放位置与Action位于同一包下 Action类名 在struts xml中Action名称 20 43 验证文件2 2 验证文件的格式 验证文件的根节点 21 43 验证规则3 1 编写验证规则用户名 不能为空 长度在6和10之间 true用户名不能为空106用户名长度须在 minLength 和 maxLength 之间 22 43 验证规则3 2 密码 不能为空 密码长度 6密码和确认密码必须一致 user password repassword密码和确认密码必须相同 23 43 验证规则3 3 电话号码 不能为空 符合电话号码格式 电话号码不能为空 d 3 4 0 1 d 7 8 电话号码格式不正确 24 43 小结 实现数据校验的流程 25 43 学员操作 实现对用户注册的校验 需求说明 使用验证框架实现用户注册的数据校验 练习 26 43 共性问题集中讲解 常见问题及解决办法代码规范问题调试技巧 共性问题集中讲解 27 43 学员操作 房屋信息发布的数据校验 需求说明 使用验证框架实现租房网房屋发布信息的数据校验按照示例的步骤完成 练习 提示 28 43 共性问题集中讲解 常见问题及解决办法代码规范问题调试技巧 共性问题集中讲解 29 43 国际化和本地化 国际化 Internationalization I18N 使程序在不做任何修改的情况下 可以在不同国家或地区和不同语言环境下 按照当地的语言和格式习惯显示字符本地化 Localization L10N 一个国际化的程序 当它运行在本地机器时 能够根据本地机器的语言和地区设置显示相应字符 30 43 国际化和本地化 Java程序的国际化思路将程序中的提示信息 错误信息等放在资源文件中 为不同国家 语言编写对应资源文件资源文件由很多key value对组成 key保持不变 value随国家 语言不同而不同这些资源文件使用共同的基名 通过在基名后面添加语言代码 国家和地区代码来进行区分 31 43 使用Struts2实现国际化4 1 实现对租房网用户注册功能的国际化对英文用户显示英文界面和验证错误信息对中国香港用户显示繁体中文界面和验证错误信息对其他用户显示简体中文界面和验证错误信息实现国际化步骤在struts xml中指定资源文件的基名及存储路径按照需求创建对应的三个资源文件 存放相应资源实现JSP页面信息的国际化显示实现验证错误信息的国际化显示 问题 分析 32 43 使用Struts2实现国际化4 2 第一步 指定资源文件的基名及存储路径第二步 创建对应的三个资源文件位置在src目录下 或者直接在WEB INF classes目录名称message en propertiesmessage zh HK propertiesmessage properties 33 43 使用Struts2实现国际化4 3 第三步 实现JSP页面信息的国际化显示 注册页面 message en propertiesregister page HouserRent UserRegisterregister title NewUserRegistername Name submit RegisterNow message propertiesregister page 青鸟租房 用户注册register title 新用户注册name 用户名 submit 立即注册 资源文件 34 43 使用Struts2实现国际化4 4 第四步 实现验证错误信息的国际化显示编写资源文件编写验证文件编写Action message en propertiesname null Namecannotbenullname length Nameshouldbebetween minLength and maxLength password null Passwordcannotbenullpassword length Mininumpasswordlengthis minLength true106 通过key对应错误信息 publicclassRegisterActionextendsActionSupport privateUseruser 用户信息privateStringrepassword 验证密码 publicvoidvalidateExecute if user getName null user getName equals this addFieldError user name getText name null 通过getText 方法获取资源文件的信息 35 43 资源文件的范围 全局资源文件所有包的所有Action类都可以访问导致资源文件变得非常庞大臃肿 不便于维护包范围资源文件对应包下创建package language country properties处于该包及子包下的action才可以访问该文件Action范围资源文件命名格式ActionClassName language country properties只有单个Action可以访问 查找顺序 Action package 全局 36 43 学员操作 用户注册信息的国际化 需求说明 使用Struts2的国际化实现用户注册信息的国际化显示 练习 37 43 共性问题集中讲解 常见问题及解决办法代码规范问题调试技巧 共性问题集中讲解 38 43 学员操作 房屋发布的国际化 需求说明 实现租房网信息发布页面表单提示文本和错误提示信息的国际化针对大陆用户显示简体中文界面和验证错误信息针对中国香港用户显示繁体中文界面和验证错误信息针对其他用户显示英文界面和验证错误信息 练习 39 43 共性问题集中讲解 常见问题及解决办法代码规范问题调试技巧 共性问题集中讲解 40 43
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专业考试指南行业招聘考试难点重点解析
- 2025年安全生产法律法规知识在招聘考试中的深度解读与案例分析
- 2025年中国钢研科技集团校园招聘笔试模拟题及备考建议
- 燃气安全保障与应急预案
- 道路土建施工与技术方案
- 电池工厂项目风险评估与应对措施
- 屠宰过程中的环境监测与评估
- 2025年人脸识别深度伪造检测(含答案与解析)
- 咖啡连锁品牌市场布局策略报告:2025年战略布局与实施策略
- 《义务教育信息科技教学指南》实施的挑战与突破
- 人工智能数据标注 课件
- 初中历史新课标课程标准2022年版考试题库及答案
- 广告法理论与实务
- 法学研究中的案例比较与对比研究方法
- 学校食堂落实食品安全主体责任
- 砂石料供应、运输、售后服务方案-1
- BYK色差仪使用方法简介
- 文献检索与科技论文写作入门-第2章
- 无损探伤工(技师、高级技师)技能鉴定考试题库大全-下(多选、判断题汇总)
- 大陆与台湾《建筑抗震设计规范》的比较
- 辩论赛PPT模板模板
评论
0/150
提交评论