文档章节

EL表达式

萧小蚁
 萧小蚁
发布于 2015/06/07 19:10
字数 445
阅读 12
收藏 0
<%@ page language="java" import="java.util.*,model.*" isELIgnored="false" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    <h2>EL表达式可以出现在HTML,JSP标签中,但是不能使用在JSP的表达式,代码片段,声明中!</h2>
    <hr>
    <h3>EL表达式中常量的使用</h3>
    ${100}<br/>
    ${250.259 }<br>
    ${'liss' }<br>
    ${true }<br>
    ${false }<br>
    ${5>9 }<br>
    ${null }<br>
    ${'null' }<br>
    <hr>
    
    <h3>EL表达式中算术运算符</h3>
    1+1=${1+1 }<br>
    10/5=${10/5 }<br>
    10%5=${10%5 }=${10 mod 5 }<br>
    <hr>
    
    <h3>EL表达式中关系运算符</h3>
    ${5>4?"zhangsan":"lisi" }<br>
    <hr>
    
    <h3>EL表达式中empty</h3>
    ${empty null }<br>
    <hr>
    
    <h3>EL表达式中11个隐式对象</h3>
    <%
    	pageContext.setAttribute("msg", "我是pageContext中的数据");
    	request.setAttribute("msg", "我是request中的数据");
    	session.setAttribute("msg", "我是session中的数据");
    	application.setAttribute("msg", "我是application中的数据");
     %>
     ${msg }
     <hr>
     
     <h3>EL表达式中的存取器</h3>
     	<%
     		Student stu1=new Student(1001,"zhangsan");
    		Student stu2=new Student(1002,"lisi");
    		request.setAttribute("stu1", stu1);
    		request.setAttribute("stu2", stu2);
    		
    		List<String> list1=new ArrayList<String>();
    		list1.add("apple");
    		list1.add("banana");
    		list1.add("orange");
    		request.setAttribute("list1", list1);
    		
    		List<Student> list2=new ArrayList<Student>();
    		list2.add(stu1);
    		list2.add(stu2);
    		request.setAttribute("list2", list2);
     	 %>
     	
    	<!-- 自身机制 -->
    	${stu1.id }&nbsp;${stu1.name}<br>
    	${stu2.id }&nbsp;${stu2.name}<br>
    	
    	${stu1['id'] }&nbsp;${stu1['name']}<br>
    	${stu2['id'] }&nbsp;${stu2['name']}<br>
    	
    	${list1[0] }&nbsp;${list1[1] }&nbsp;${list1[2] }&nbsp;<br>
    	
    	${list2[0].id }&nbsp;${list2[0].name }<br>
    	${list2[1].id }&nbsp;${list2[1].name }<br>
    	<hr>
    	
    	<h3>EL表达式中的11个隐式对象</h3>
    	pageContext--->${pageContext.request.contextPath }<br>
    	param--->${param.name }<br>
    	paramValues--->${paramValues.name[1] }<br>
    	
    	
    	pageScope-->${pageScope.msg }<!-- 就相当于pageContext.getAttribute("msg"); --><br>
    	requestScope-->${requestScope.msg }<br>
    	sessionScope-->${sessionScope.msg }<br>
    	applicationScope-->${applicationScope.msg }<br>
    	header-->${header.host }<br>
    	<hr>
    	
    	<h3>在html标签中也能用</h3>
    	<input type="text" name="name" value="${header.host }">
  </body>
</html>


© 著作权归作者所有

共有 人打赏支持
萧小蚁

萧小蚁

粉丝 98
博文 279
码字总数 192339
作品 0
海淀
程序员

暂无文章

GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
15分钟前
1
0
工作2年半跳槽面试阿里,成功拿到offer,凭什么?

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,...

java知识分子
19分钟前
1
0
讲述下:Linux的10个最危险的命令

导读 Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用。 当然,以下命令通常都...

问题终结者
24分钟前
1
0
分库分表后如何部署上线?

引言 我们先来讲一个段子 面试官:“有并发的经验没?” 应聘者:“有一点。” 面试官:“那你们为了处理并发,做了哪些优化?” 应聘者:“前后端分离啊,限流啊,分库分表啊。。” 面试官:...

Java烂猪皮
29分钟前
1
0
Redis源码阅读笔记-快速列表

快速列表 快速列表(quicklist)是由压缩列表(ziplist)组成的一个双向链表,链表中,每一个节点都是以压缩列表(ziplist)的结构保存。 在 Redis3.2 后加入的新数据结构,在列表键中取代了双向链...

Jian_Ming
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部