jsp中的el表达式和小脚本

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8" isELIgnored="false"%>
<!--
page指令有一个isELIgnored属性,表示是否忽略EL,false表示不忽略EL,true表
示忽略EL,默认是false,如果做项目的时候,
没有解析EL表达式的,导致EL表达式原样输出的话,请把isELIgnored="false"这句话手动加上
-->    
<%
	request.setAttribute("hometown", "江西省赣州市于都县");
	//故意取一个带中划线的名字(特殊的名字)
	session.setAttribute("test-hobby", "爬山");
	application.setAttribute("age", 6);
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>EL表达式</title>
</head>
<body>
<h1>EL表达式</h1>
${5 + 6 }<br/>
${hometown}<br/>
${age}<br/>
<%-- 
${test-hobby}这种写法会报错
${["test-hobby"]}这种写法也会报错
${['test-hobby']}这种写法也会报错
--%>
${sessionScope["test-hobby"]}这种写法正常执行<br/>
${sessionScope['test-hobby']}这种写法正常执行<br/>
${city}故意写一个不存在的city属性名<br/>
${true}<br/>
${false}<br/>
${5 > 2}<br/>
${'a'}<br/>
${'abc'}<br/>
${"江西省"}<br/>
${"于都县"}<br/>
想在网页上原原本本的显示出&#36;{}
<%
	String[] names = {"苏荃", "双儿", "阿珂", "建宁公主", "沐剑屏", "方怡", "曾柔"};
	request.setAttribute("names", names);
%>
<br/>
<%
	int test = 66;
%>
${names[0]}<br/>
${names[1]}<br/>
${names[2]}<br/>
<%
	int count = names.length;
	for(int index = 0; index < count; index++){
%>
	${names[index]} 获取不到index,但是也不会报错<br/>
<%
	}
%>
<br/>
<%=count %>
<hr>
<%
	out.print(test);
%>
<hr>
<%
	int i = 0;
	for(; i < 5; i++){
		out.print(i + "<br/>");	
	}
%>
<hr>
<%
	for(int k = 20; k < 25; k++){
		out.print(k);
%>
<br/>
<%
	}
%>
<hr>
<%
	for(int x = 60; x < 65; x++){
		out.println(x);
	}
	for(int x = 90; x < 95; x++){
		out.print(x);
	}
%>
<hr>
</body>
</html>
发布了633 篇原创文章 · 获赞 627 · 访问量 137万+

猜你喜欢

转载自blog.csdn.net/czh500/article/details/104990659