el和jstl学习笔记

上传人:小** 文档编号:89124486 上传时间:2019-05-18 格式:DOC 页数:6 大小:112.50KB
返回 下载 相关 举报
el和jstl学习笔记_第1页
第1页 / 共6页
el和jstl学习笔记_第2页
第2页 / 共6页
el和jstl学习笔记_第3页
第3页 / 共6页
el和jstl学习笔记_第4页
第4页 / 共6页
el和jstl学习笔记_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《el和jstl学习笔记》由会员分享,可在线阅读,更多相关《el和jstl学习笔记(6页珍藏版)》请在金锄头文库上搜索。

1、尽量避免在JSP中使用JAVA代码来表示页面显示逻辑。EL表达式:JSP 2.0以后,EL表达式已经被纳入正式规范,servlet 2.4以上都默认支持。EL表达式一般操作的是作用域(application,session,request,pageContext)中的属性。EL变量指某一个作用域中的属性。-$qyEL会自动将qy转换成相应的类型。.name2此处调用的不是属性,而是getName2方法。只要有该方法即可。$s,会自动按照”pageContext,request,session,application”的顺序去找属性名为s的属性。如果找到,则显示。否则,什么都不显示。$reque

2、stScope不要忘记Scope,如果显式的限定了作用域,就只会找这个作用域,不会顺序找了,找不到什么都不显示,不是显示Null.s相当于:。显然可读性要强很多。注意:EL表达式中的变量,都必需用setAttribute(a,AA)放在”page,request,session,application”四种作用域里$user.name如果表达式中的值是个javaBean的对象,可以这样直接访问他的变量,而不需要转型。.和操作符:$u.addr.country访问相关的属性。也可以通过:$u“addr”“country”。或者.和结合使用:$u.addr“country”.操作符特点:简便、易读

3、。操作符:可以利用传递字符串,实现动态取值。 比如:$usS为一个EL变量。也就是某个作用域中的属性,例如:String str = addr;request.setAttribute(s,str);.country$ empty a如果a是null,空字符串或空的集合就返回true,“空格”返回false。表达式中的符号:+加号不能连接字符串,只能加和,其他都与以前一样。$param.a相当于:$paramValues.b0必须加下标 相当于:用于多选框Java标签库jstl:因为在jsp中使用java代码去控制页面的显示(即:用小段的),可读性很差,这样后期维护会比较麻烦,所以引入了Jav

4、a标签库。使用Java标签库首先要在项目中引入jstl.jar和standard.jar两个jar包,MyEclipse中有这个功能;Standard.jar中有tld文件(是一个xml文档),这是关于JSTL标签的说明文件,对应的java类就是加载这些说明,然后对我们写的JSTL标签进行解析处理。其次要在页面中加入这样一个标签头如果在浏览器中看页面的源码时,标签语句原样发了过去,就是因为没加标签头标签用于显示变量数据。标签的常用属性(将值存储到作用域或为 JavaBean 中的变量属性赋值):n (相当于:pageContext.setAttribute(“name”,”zhangsan”)

5、)n 将值zhangsan存储到变量name, name为作用域pageContext中的一个属性。n hello c:set!n 将本体内容存储到变量t中。n n 设置已有的EL变量u的属性pwd的值为123n 123456n 将本体内容设为EL变量u的属性pwd的值。 相当于:session.removeAttribute(“sampleValue”)c:if标签相当于java中的if语句名称描述类型默认值test若返回true,则执行本体内容;否则,不执行。Boolean无。var可以通过他保存该执行结果,留待日后做其他处理。用来存储test执行后的结果String无Scopevar 指

6、定变量的存储范围String page true才显示执行结果:$ resultTest c:choose标签相当于java中的if-else语句注意 c:choose标签中除了when和otherwise不能加其他的语句空不空!使用要点:1. 必须在之前(可以多个)2. 中除了/不能有其他元素。(只能0个或1个)c:forEach标签相当于java中的遍历操作.常用参数及其含义:varStatus属性的使用:%List list = new ArrayList();for(int i=0;i $a 常用的换行分页操作 类似于 include。但是比include范围广。Include只能加载

7、本web应用的路径。Import可以加载本web应用以外的路径。下面是几种典型的使用:1.引入本web应用中的资源: 此处/代表本web应用根目录2. 引入外部URL: 3. 引入本服务器中其他web应用中的资源:若要起作用,本web应用的配置中必须有:crossContext=true-表示可以和其他web应用有数据交互。4. 将所引入文件的内容作为字符串存储在变量中,留待以后使用。$t5地址栏改变 $param.a $str1Jsp中的跳转总结:重定向(地址栏改变)请求转发(地址栏不变)response.sendRedirect(“02.jsp”);request.getRequestDi

8、spatcher(02.jsp).forward(request, response);response.setHeader(“refresh”,”3;URL=02.jsp”);Fn标签库的使用:JSTL1.1中使用。简介在jsp页面上经常遇到得到集合长度、字符长度、字符切取等应用需,在2.0以前这种需是许多程序员对JSTL及为不满意的地方之一。为此在2.0 中添加了functions标签,其提供对以上需求的支持。使用方法引用函数说明:函数描述fn:contains(string, substring)如果参数string中包含参数substring,返回truefn:containsIgnoreCase(string, substring)如果参数string中包含参数substring(忽略大小写),返回truefn:endsWith(string, suffix)如果参数 string 以参数suffix结尾,返回truefn:escapeXml(string)将有特殊意义的XML (和HTML)转换为对应的XML charac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号