欢迎来到天天文库
浏览记录
ID:44942713
大小:449.50 KB
页数:53页
时间:2019-11-05
《第08章 JSP核心表达式与标签》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第8章JSP核心表达式与标签8.1JSP表达式8.2JSTL标准标签库8.3JSTL核心标签8.4JSTL的XML标签8.5JSTL的格式化标签8.6其它JSTL标签8.7自定义标签实现8.1JSP表达式8.1.1JSP表达式简介8.1.2JSP表达式使用8.1.3访问作用域变量8.1.4JSP表达式隐藏对象返回表达式语言(EL)是JSP2.0版本之后引入的新功能,该语言是一种简单,容易使用的语言并且可以使用标签快速的访问JSP的隐含对象和JavaBean组件。表达式语言虽然是一种简单的语言,但它可以非常方便的操作各种算术、关系、逻辑或空值测试运算符,从而提高运算效
2、率。JSP表达式简介返回调用El表达式的一般格式如下:JSP表达式使用(1)${expression}expression代表一个合法的EL表达式。注意:$和{}不要漏写,它是组成EL表达式不可缺少的一部分。运行结果如图所示:6-2=${6-2}4*6=${4*6}例如:JSP表达式使用(2)在JSP
3、标准动作元素中使用EL表达式的方法并不是唯一的。(1)标准动作元素的属性中只包含一个表达式时,该表达式结果将会自动转换成属性所对应的数据类型,其语法格式如下:(2)标准动作元素的属性中包含多个表达式时,按照规则从左到右计算表达式的结果,然后该表达式结果将自动转换成属性所对应的数据类型。其语法格式如下:JSP表达式使用(3)(3)标准动作元素的属性中包含一个或多个表达式并且该表达式与文本相结
4、合时,按照规则,从左到右,并且将文本和表达式相连接,从而计算出以字符串形式输出的表达式结果,然后该字符串将自动转换成属性所对应的数据类型。其语法格式如下:(4)根据实际的需要,标准动作元素的属性中有时只包含文本,此时,该文本可以当成EL表达式的字符串常量来处理。因此,可以把字符串常量作为表达式结果自动转换成属性所对应的数据类型。其语法格式如下:注意:JSP2.0版本之后才引入EL表达式。
5、因此,应用服务器的使用环境也要有所提高,在一般情况下建议使用Tomcat5.5或者是Tomcat6.0版本。返回访问作用域变量(1)使用EL表达式访问作用域变量的一般格式如下:${attrname}该语句将按照“page”→“request”→“session”→“application”的顺序查找并输出该属性所对应的数据。例如,在不同的作用域范围内设置变量:request.setAttribute("sx1","长春");//request作用域HttpSessionsession=request.getSession();session.setAttribute
6、("sx2","吉林省");//session作用域ServletContextapplication=getServletContext();application.setAttribute("time",newjava.util.Date());创建JSP页面文件,该页面文件获取到不同作用域的数据,该页面的关键代码如下:访问作用域变量(2)requestScope作用域${sx1}7、sessionScope作用域${sx2}applicationScope作用域${time}程序运行结果如图所示。返回JSP表达式隐藏对象(1)JSP表达式的隐藏对象按其访问环境的不同可分为3大类:(1)通过pageContext对象访问JSP其它的8个内置隐藏对象如表所示。隐藏对象类型含义pageContextjavax.servletContext使用pageContext访问其它内置隐藏对象,例如
7、sessionScope作用域${sx2}
此文档下载收益归作者所有