文档章节

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
海淀
程序员
私信 提问

暂无文章

Kubernetes 1.13.0的快速升级

Kubernetes 1.13.0已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.13.0版本暂时不支...

openthings
9分钟前
0
0
go的卸载和环境变量配个人.bashrc

若是用安装包直接解压 http://download.csdn.net/detail/u010026901/7592581 cd /usr/local tar -zxvf go1.1.2.linux-386.tar.gz(先把安装包移到这个目录) 3.安装 $ cd go/src,$ ./all.b......

dragon_tech
14分钟前
0
0
区块链安全 - 以太坊短地址攻击

1 基础知识 EVM虚拟机在解析合约的字节码时,依赖的是ABI的定义,从而去识别各个字段位于字节码的什么地方。关于ABI,可以阅读这个文档: https://github.com/ethereum/wiki/wiki/Ethereum-C...

HiBlock
25分钟前
1
0
自定义函数及内部函数

变量的作用域 局部变量 global $Global及其他超全局数组 静态变量 仅初始化赋值 保留于内存直到response才销毁 global和static变量的区别 global:局部变量全局话 static:定义静态局部变量 函...

关元
26分钟前
1
0

中国龙-扬科
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部