在jsp页面中想在网页上原原本本的显示出${},但是${}又是EL表达式的语法,该如何办?

在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"]}这种写法也会报错
--%>
${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;{}
</body>
</html>
发布了633 篇原创文章 · 获赞 627 · 访问量 137万+

猜你喜欢

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