- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MVC总复习要点
第八章、Struts2应用 Struts2对Ajax的支持 使用Struts 2.1的Ajax标签前的准备 导入struts2-dojo-plugin-2.1.x.x.jar 在JSP页面导入%@taglib prefix=sx uri=/struts-dojo-tags%标签 在JSP页面加入head标签sx:head Struts2中的常用Ajax标签 方法名 说 明 sx:div 创建一个div区域,可以通过Ajax向其中加载内容,以实现局部刷新 ? sx:submit 通过Ajax来更新某个元素的内容或提交表单 sx:a 通过Ajax来更新某个元素的内容或提交表单 sx:tabbedPanel 创建一个标签面板,由s:div来提供内容。 sx:autocompleter 根据用户输入提供输入建议,或者帮助用户自动完成输入 sx:tree 创建一个支持Ajax的树形组件(Widget) 框架验证 框架验证的优点 用户无需编码,在外部配置文件中指定某个字段的验证类型,并提供出错信息即可 使用验证框架可以减轻开发者负担,提高开发效率 使用步骤 创建Action 在struts.xml中配置action 创建JSP页面 创建验证文件 使用验证框架编写验证规则 国际化和本地化 国际化 使程序在不做任何修改的情况下,可以在不同国家或地区和不同语言环境下,按照当地的语言和格式习惯显示字符 本地化 一个国际化的程序,当它运行在本地机器时,能够根据本地机器的语言和地区设置显示相应字符 实现国际化步骤 在struts.xml中指定资源文件的基名及存储路径 按照需求创建对应的三个资源文件,存放相应资源 实现JSP页面信息的国际化显示 实现验证错误信息的国际化显示 资源文件的范围 全局资源文件 所有包的所有Action类都可以访问 导致资源文件变得非常庞大臃肿,不便于维护 包范围资源文件 对应包下创建package_language_country.properties 处于该包及子包下的action才可以访问该文件 Action范围资源文件 命名格式ActionClassName_language_country.properties 只有单个Action可以访问 查找顺序: Actionpackage全局 问答: 为什么要进行类型转换? OGNL和EL有什么异同? OGNL中访问根元素和非根元素有什么区别? 第十章、类型转化和OGNL 数据转移和类型转换 数据转移和类型转换上发生在请求处理周期的两端 为什么需要进行类型转换 客户端请求的所有内容都以文本编码的方式传输到服务器端,但服务器端的编程语言却有着丰富的数据类型,因此当这些参数进入应用程序的时候,它们必须被转换为合适的服务器端编程语言的数据类型 什么是OGNL Object Graph Navigation Language 即对象导航图语言 开源项目,工作在视图层,用来取代页面中Java脚本,简化数据访问 和EL同属于表达式语言,但功能更为强大 ,提供了EL所不具备的功能 强大的类型转换功能 访问方法 操作结合对象 跨集合投影 内置类型转换器 Struts 2提供了一些内置类型转换器,可以处理大多数常用的类型转换 内置类型转换器 说 明 String 将int、long、double、boolean、String类型的数组或者java.util.Date类型转换为字符串 boolean/Boolean 在字符串和布尔值之间进行转换 char/Character 在字符串和字符之间进行转换 int/Integer float/Float long/Long double/Double 在字符串和数值型数据之间进行转换 date 在字符串和日期类型之间进行转换。具体输入输出格式与当前的Locale相关 数组和集合 在字符串数组和数组对象、集合对象间进行转换 内置类型转换器 示例 定义和配置Action public class RegisterAction extends ActionSupport { private String name; private Point point; } public class Point { private int x; //X坐标 private int y; //Y坐标 } struts package name=Struts 2 extends=struts-default action name=register class=cn.jbit.action.RegisterAction result name=succes
文档评论(0)