当前位置: 首页 > news >正文

内江市网站建设python 手机网站开发

内江市网站建设,python 手机网站开发,杭州知名网页设计服务商,网站规划设计报告struts2 (# % $)井号#xff0c;百分号,美圆号的含义和使用举例。struts2 OGNL#xff0c;struts2 表达式语言#xff0c;OGNL(Object-Graph Navigation Language)#xff0c;可以方便地操作对象属性的开源表达式语言。本文提要#xff1a;(1)Struts2 ##xff0c;表达式…struts2 (# % $)井号百分号,美圆号的含义和使用举例。struts2 OGNLstruts2 表达式语言OGNL(Object-Graph Navigation Language)可以方便地操作对象属性的开源表达式语言。本文提要(1)Struts2 #表达式语言的好处(2)Struts2 (#  % $)井号百分号美圆号的各个用法。一、表达式语言主要有以下几大好处1. 避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的语句使页面更简洁       2. 支持运算符(如-*/)比普通的标志具有更高的自由度和更强的功能3. 简单明了地表达代码逻辑使用代码更可读与便于维护。二、Struts2 (#  % $)井号百分号美圆号的各个用法(1)“#”主要有三种用途1. 访问OGNL上下文和Action上下文#相当于ActionContext.getContext()下表有几个ActionContext中有用的属性 名称   作用 例子 parameters    包含当前HTTP请求参数的Map    #parameters.id[0]作用相当于request.getParameter(“id”) request   包含当前HttpServletRequest的属性(attribute)的Map    #request.userName相当于request.getAttribute(“userName”) session   包含当前HttpSession的属性(attribute)的Map   #session.userName相当于session.getAttribute(“userName”) application   包含当前应用的ServletContext的属性(attribute)的Map     #application.userName相当于application.getAttribute(“userName”) attr 用于按request session application顺序访问其属性(attribute)    #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性直到找到为止 2. 用于过滤和投影(projecting)集合如books.{?#this.price100} 3. 构造Map如#{‘foo1′:’bar1′, ‘foo2′:’bar2′}。       (2)“%”的用途是在标志的属性为字符串类型时计算OGNL表达式的值。例如在Ognl.jsp中加入以下代码 h3%的用途 p p(3)“$”有两个主要的用途 1. 用于在国际化资源文件中引用OGNL表达式例子请参考《在Struts 2.0中国际化(i18n)您的应用程序》 2. 在Struts 2配置文件中引用OGNL表达式如 ListPhotos.action?albumId${albumId} /action###############2010-01-14日更新################struts2中的OGNL上下文 struts2对OGNL上下文的概念又做了进一步扩充在struts2中OGNL上下文通常如下所示|–request | |–application | context map—|–OgnlValueStack(root) [ user, action, OgnlUtil, ... ] | |–session | |–attr | |–parameters我们可以使用”#requet”访问HttpServletRequest对象, “#session”访问HttpSession对象但请注意”根对象”是什么是ValueStack! 那么ValueStack是什么值栈。也就是一组对象的堆栈。也就是说在struts2中根对象不是我们通常的一个对象而是一组对象。我们可以push新的对象到值栈中也可以弹出值栈的栈顶对象。如上图所示假设我们将user对象push到值栈中那么如下的表达式将与之前我们见过的表达式 一样具有相同的结果 Java代码name // 取用户的姓名 age // 取用户年龄 birthday // 取用户生日 customer.name // 取用户所属客户的名称 #request.parameters // 取请求参数也就是说我们使用name这个表达式的时候ONGL会取”根对象”的name属性但现在根对象是ValueStack那么访问ValueStack的name属性意味着什么呢这意味着:ValueStack会先查看栈顶元素是否有name属性如果有就返回该属性值否则取出栈顶下的元素继续查看直到栈底为止。以上就是OGNL表达式的核心概念你理解了吗下一步你需要了进一步了解OGNL的语法以发掘其更强大的功能
http://www.huolong8.cn/news/115657/

相关文章:

  • 网站的收录情况怎么查网上商城开发需求
  • 个人网站开论坛wordpress学校站模板
  • 重庆巴南区网站建设网站建设九步走
  • 网站简历导出义乌市做网站
  • 网页与网站设计说明多开商城
  • 东莞网页制作林西网站建设优化
  • 仓山网站建设怎样进入谷歌网站
  • 如何让百度收录中文域名网站广元做开锁网站
  • 免费的企业黄页网站wordpress页眉显示购物车
  • 有阿里云的主机了怎么做网站温州营销网站公司电话
  • 网站管理建设的需求分析软件开发公司职位介绍
  • 建立网站ftp手机挣钱一单一结
  • 做网站主流网站合肥网红打卡地
  • 怎么做网站跳转江苏seo
  • 怎么做简单的钓鱼网站公司做网站需要什么条件
  • 怎么建设游戏平台网站网设科技
  • 中国免费最好用建站cms谷歌seo营销
  • 知名网站建设是哪家便宜软件ui设计教程
  • 兰州电商平台网站建设网站建设推广费计入什么科目
  • 莱西市建设局网站线上课程
  • 网站上的支付链接该怎么做网站建设一般需要什么功能
  • 网站建设效果图新浪网页版
  • 营销网络什么是seo文章
  • 教做缝纫的网站seo搜索引擎优化视频
  • 品牌建设与营销的关系网站如何优化关键词
  • 如何做好网站建设的设计布局wordpress 子类
  • 响应式网站制作方法ICP网站忘记密码
  • 网站背景音乐长沙网站se0推广优化公司
  • 手机网站制作织梦网站模板保定商城网站建设
  • 什么什么云用来做网站建设营销型网站的步骤