- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如今EL表达式是一项成熟、标准的技术,只要安装的Web服务器能够支持Servlet 2.4/JSP 2.0,就可以在JSP页面中直接使用EL表达式。 9.OGNL(对象图导航语言)简介 OGNL(Object-Graph Navigation Language,对象图导航语言),它是一种功能强大的表达式语言(Expression Language,EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。 它使用相同的表达式去存取对象的属性,这样可以更好地取得数据。 OGNL是通常要结合Struts 2的标签一起使用,主要是#、%和$这3个符号的使用。 (1)#符号 #符号的用途一般有以下3种。 ① 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext(),#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute(msg)。 ActionContext常用的属性如下所示: parameters包含当前HTTP请求参数的Map,#parameters.id[0]相当于request.getParameter(id).get(0)。 request包含当前HttpServletRequest的属性的Map,#request.userName相当于request.getAttribute(userName)。 session包含当前HttpSession的属性的Map,#session.userName相当于session.getAttribute(userName)。 application包含当前应用的ServletContext的属性的Map,#application.userName相当于application.getAttribute(userName)。 ② 用于过滤和投影(projecting)集合,如persons.{?#this.age25},persons.{?#==pla1}.{age}[0]。 ③ 用来构造Map,如#{foo1:bar1,foo2:bar2}。 (2)%符号 %符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值,这个类似js中的eval。 (3)$符号 $符号主要有两个方面的用途。 其一是在国际化资源文件中,引用OGNL 表达式,例如,国际化资源文件中的代码:reg.agerange=年龄必须在${min}同${max}之 间。其二是在Struts 2框架的配置文件中引用OGNL表达式。 【应用技巧】 本单元的应用技巧如下所示。 ① 使用JDBC访问数据库。 ② EL表达式的正确使用。 ③ 实体对象及其方法的正确使用。 【环境创设】 ① 下载并安装数据库管理系统SQL Server 2008。 ② 下载Microsoft SQL Server 2008 JDBC Driver,即sqljdbc4.jar。 ③ 准备开发Web应用程序所需的图片文件和JavaScript文件。 ④ 在Microsoft SQL Server 2008中创建数据库eshop,并在该数据库中创建“商品数据表”、“商品类型表”和“用户表”,其结构信息分别如表3-1、表3-2和表3-3所示。 字段名 数据类型 字段名 数据类型 商品ID int 售出数量 int 商品编码 nvarchar(10) 图片地址 nvarchar(100) 商品名称 nvarchar(100) 大图片地址 nvarchar(100) 型号参数 nvarchar(100) 上架时间 smalldatetime 价格 money 是否推荐 bit 优惠价格 money 商品类型 int 库存数量 int 表3-1 “商品数据表”的结构信息 字段名 数据类型 字段名 数据类型 类型ID int 层次 int 类型名称 nvarchar(20) 父类ID int 表3-2 “商品类型表”的结构信息 字段名 数据类型 字段名 数据类型 用户ID int Email nvarchar(50) 用户名 nvarchar(30) 用户类型 nvarchar(20) 密码 nvarchar(10) 头像 nvarchar(50) 表3-3 “用户表”的结构信息 ⑤ 在计算机的【资源管理器】中创建文件夹unit03。 ⑥ 启动Eclipse,设置工作空间为unit03,然后进入Eclip
您可能关注的文档
- Flash动画制作与应用 (13).ppt
- Flash动画制作与应用 (14).ppt
- Flash动画制作与应用 (15).ppt
- Flash动画制作与应用 (16).ppt
- Flash动画制作与应用 (18).ppt
- Flash项目第2章 使用Flash绘制图形.pptx
- Flash项目第3章 时间轴、帧与图层.pptx
- Flash项目第4章 元件、实例与库.pptx
- Flash项目第5章_动画制作技法.pptx
- Flash项目第6章 声音和视频.pptx
- HTML 5移动平台的Java Web实用项目开发单元4 购物网站购物车模块设计(JSP+Servlet+JavaBean).ppt
- HTML 5移动平台的Java Web实用项目开发单元5 购物网站登录与注册模块设计(JSP+Model2).ppt
- HTML 5移动平台的Java Web实用项目开发单元6 购物网站喜爱商品投票统计模块设计(Struts2+JSTL+JFreeChart组件).ppt
- HTML 5移动平台的Java Web实用项目开发单元7 购物网站用户留言模块设计(JSP+Servlet+Hibernate).ppt
- HTML 5移动平台的Java Web实用项目开发单元8 购物网站订单模块设计和多模块集成(JSP+Struts 2+Spring+Hibernate).ppt
- HTML+CSS+JavaScript网站开发实用技术第1章.ppt
- HTML+CSS+JavaScript网站开发实用技术第2章.pptx
- HTML+CSS+JavaScript网站开发实用技术第3章.pptx
- HTML+CSS+JavaScript网站开发实用技术第4章.pptx
- HTML+CSS+JavaScript网站开发实用技术第5章.ppt
文档评论(0)