今天上午的时间都留给做昨天的题目了,所以今天的内容很少,也没有课后作业。
10.1 EL
Expression language 表达式语言
可以简化对变量或对象的访问
表达方式为${变量或对象}
<%= request.getAttribute("error")==null? "" : request.getAttribute("error")%>
简化为
${error}
<body>
<%
pageContext.setAttribute("name","Jack");
request.setAttribute("name","Nancy");
session.setAttribute("name","Noel");
application.setAttribute("name","Lucy");
Inf inf = new Inf();
inf.setId(1);
inf.setName("admin");
inf.setPwd("123");
%>
//静态文本
${"hello"}<br>
//输出作用域中的变量:
${name} <br> //会先从page开始找,所以输出Jack
//指定输出某一类
${sessionScope.name}<br>
//输出作用域的中的对象:
${requestScope.inf.name}<br>
${}
//EL中的算数符:
${3+9} ${3+"9"} <br>//这两个得到的结果都是12
//${3+"asf"} <br>//运算失败
${3 div 5} //0.6
//还可以写关系运算
${3 > 5} //false
${empty requestScope.name} <br>
//请求参数:
${param.info}<br>
10.2 JSTL
JSP Standard Tag Library
JSP 标准标签库
类似于:<jsp:forword/>
<c:set var="name" value="张三" scope="page"/>
相当于
<%--
String str = "张三";
pageContext.setAttribute("name",str);
--%>