网站大量收购闲置独家精品文档,联系QQ:2885784924

任务7类型转换与OGNL分析.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务7类型转换与OGNL分析

定义Map 访问Map 常用的OGNL访问操作4-4 #{key1:value1,key2:value2,key3:values3,..., keyN,valueN } #{cn:China,us:the United States,fr:France,jp:Japan} % Map map = new HashMap(); map.put(cn, China); map.put(us, the United States); map.put(fr, France); map.put(jp, Japan); return map; % 访问China map[cn] * 类型转换和OGNL 任务7 回顾与作业点评 栈的特点有哪些? 顺序栈和链栈有什么不同? Action和ValueStack的关系是什么? ValueStack类push()方法的作用是什么? * 预习检查 为什么要进行类型转换? OGNL和EL有什么异同? OGNL中访问根元素和非根元素有什么区别? * 本章任务 编写坐标和日期类型转换类 使用OGNL实现信息的查询 * 任务目标 掌握Struts 2类型转换 使用OGNL访问数据 * OGNL基础 数据转移和类型转换 开发Web应用程序中最常见的一个任务是从基于字符串的HTTP请求向Java语言的不同数据类型移动和转换数据 数据转移和类型转换上发生在请求处理周期的两端 Struts 2提供了强大的数据转移和类型转换功能,由框架自动完成 谁帮助Struts 2提供了这个“魔力”?? 是OGNL! * OGNL基础 什么是OGNL Object Graph Navigation Language 开源项目,取代页面中Java脚本,简化数据访问 和EL同属于表达式语言,但功能更为强大 OGNL在Struts 2中的作用 表达式语言 将表单或Struts 2标签与特定的Java数据绑定起来,用来将数据移入、移出框架 类型转换 数据进入和流出框架,页面中数据的字符串版本和Java数据类型之间都发生转换 * OGNL基础 OGNL融入Struts 2 * 为什么进行类型转换 为什么进行类型转换 在基于HTTP协议的Web应用中 客户端请求的所有内容都以文本编码方式传输到服务器端 服务器端的编程语言却有着丰富的数据类型 Servlet中,类型转换工作由开发者自己完成 Struts 2提供了多种内置类型转换器,自动对客户端传来的数据进行类型转换,另外开发者可以开发自定义类型转换器 String agestr = request.getParameter(age); int age = Integer.parseInt(agestr); * 通过表单实现信息的录入,包括名称、年龄、生日、坐标信息 其中的年龄、生日、坐标分别为整型、日期类型和自定义类型,而不是字符串类型,这会涉及类型转换 类型转换实例 * 第一步:定义和配置Action 内置类型转换器3-1 public class RegisterAction extends ActionSupport { private String name; private int age; private Date birthday; private Point point; ... //省略各个属性的setter和getter方法 } public class Point { private int x; //X坐标 private int y; //Y坐标 … //省略setter和getter方法 } struts package name=Struts 2 extends=struts-default action name=register class=cn.jbit.action.RegisterAction result name=successsuccess.jsp/result result name=inputregister.jsp/result /action /package /struts * 第二步:创建页面 录入页面register.jsp 成功页面success.jsp 内置类型转换器3-2 html headtitle录入页面/title/head body h2信息录入/h2 br / s:form action=register s:textfield name=name label=名称/ s:textfield name=age label=

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档