WEB: JSTL标签+EL表达式
来源:互联网 发布:泰拉瑞亚 修改数据 编辑:程序博客网 时间:2024/04/30 14:42
转自:http://m.oschina.net/blog/55255
1、核心标签库:1> <c:out value="输出值" escapeXML="布尔值" default="默认值"/>在页面输出指定值.输出值可以是字面量,也可以是EL表达式的计算结果如果escapeXML为true则输出值字符原样输出,如果为false则对字符串中的特殊字符进行转换后输出.例:<c:out value="${username}" default="no data"></c:out>2> <c:set var="变量名" value="变量值" scope="page|request|session|application"/>在指定的"scope"作用域中定义一个变量,如果不指定scope值,则默认为page其中scope的值可以为 page|request|session|application他们在JSP中对应的内置对象是pageScope|request|session|application例:<c:set var="username" value="hello" scope="request"/>3> <c:set var="变量名" scope="page|request|session|application">变量值</c:set>4> <c:remove var="变量名" scope="page|request|session|application"/>用于删除指定作用域的变量,scope属性是可选的,表示待删除变量来自于哪个作用域,默认为page。如果不指定scope,则<c:remove>会从1.page、2.request、3.session以及 4.application中顺序寻找是否存在指定名称的数据。如果找到,则将在找到的范围内全部删除,也就是如果有同名的变量存储在不同的范围内,则这 些变量会全部删除,而不是仅仅删除第一个遇见的指定变量。
2、EL表达式:1> EL中针对四作用域中的内置对象分别为:pageScope|requestScope|sessionScope|applicationScope这与JSP的四个内置作用域对象相对应,其类型全部都是java.util.Map类型,但是这4个隐含对象只能用来取得(读取)某个范围的属性值,即JSP中的 getAttribute(String name) ,而不能取得其他的信息,比如在JSP中的request对象除能够存取属性外,还可以用来接收参数和表头信息。2> 与输入相关的两个内置对象为:param 和 paramValues他们对应于JSP中的 request.getParameter(String name) 和 request.getParameterValues(String name)3> 其他内置对象:1.cookie//服务器端建立Cookie对象Cookie c = new Cookie("username", "root");//客户端取得Cookie中的值${cookie.username.value}注意:这里一定要加value,否则会显示javax.servlet.http.Cookie@6f411f,表示取得的是cookie对象地址的toString()方法。2.headerheader用来存储用户浏览器和服务器用来沟通的数据.当用户浏览器请求服务器的页面时候,会传送一个记载信息的表头文件.而服务器 可以通过header或者headerValues来取得这些值。其中headeru用来取得同一标头名称只有一个值的信息,而headerValues 用来取得同一标头名称拥有不同的值的信息。${header.host}${header["user-agent"]}3.initParaminitParam用来取得在web站点中设置的环境参数(ServletContext)值.4.pageContext它是用来取得有关用户要求或页面的详细信息取得请求的参数字符串${pageContext.request.queryString} //取得请求URL${pageContext.request.requestURL} //取得web应用名称${pageContext.request.contextPath} //取得HTTP请求方式(GET or POST)${pageContext.request.method} //取得使用协议${pageContext.request.protocol} //取得用户IP地址${pageContext.request.remoteAddr} //判断Session是否为新${pageContext.session.new} //取得sessionID${pageContext.session.id} //取得server端信息${pageContext.servletContext.serverInfo}参考:http://my.oschina.net/sunjun/blog/90244> EL都是通过"[]"与"."运算符来存取数据的:${applicationScope.user.userName}${applicationScope.user["userName"]}5> 可以使用EL存取器(也称作导航)可以访问JavaBean、Map、对象数组、List中的数据。1.使用存取器读取JavaBean中的数据:例如:姓名:${sessionScope.person.name}年龄: ${sessionScope.person.age}朋友们: ${sessionScope.person.friends[0]}、${sessionScope.person.friends[2]}friends是一个ArrayList、person是一个JavaBean2.使用存取器读取Map中的数据:3、区别:JSP中四个内置对象为:pageScope|request|session|applicationJSTL中scope属性的四个内置对象为:page|request|session|applicationEL表达式中四个内置对象为:pageScope|requestScope|sessionScope|applicationScope
0 0
- WEB: JSTL标签+EL表达式
- EL表达式 & JSTL标签
- EL表达式...jstl标签
- EL表达式、JSTL标签
- EL表达式、Jstl标签
- web 学习笔记13-EL表达式,自定义标签JSTL
- EL表达式和JSTL标签
- EL表达式和 JSTL标签
- el表达式和jstl标签
- EL表达式和JSTL标签
- EL表达式和JSTL标签
- EL表达式和JSTL标签
- jstl标签和EL表达式
- EL表达式和JSTL标签
- EL表达式与JSTL标签
- EL表达式、JSTL标签库
- JSTL标签库+EL表达式
- EL表达式和JSTL标签
- 关于JavaScript实现图片预加载的改进
- 《软件开发》阅读笔记一
- Linux C编程的一个小例子——实现一个简单的who命令(第一版)
- Spring中ApplicationContext和beanfactory区别
- 安卓是汽车电子的未来吗?
- WEB: JSTL标签+EL表达式
- 在广州传智播客.Net培训感觉自己蜕变好多
- input checkbox radio样式改变
- ant编译时环境变量及错误提示问题
- Java的final关键字
- 0012 Java反射机制【入门】
- java 获取目录
- AIX的sar命令详解
- No result defined for action result input的错误