- 什么是EL?
EL就是表达式语言,用于简化JSP输出。EL表达式的基本语法:${表达式}。例如:
<h1>学生姓名:¥{student.name}</h1>
student stu = (student)request.getAttribute("student");
out.println(stu.getName());
out.println(stu.getMobile());
变为
<h1>姓名:${requestScope.student.name }</h1>
<h1>手机:${requestScope.student.mobile }</h1>
EL表达式的作用域对象:
pageScope 从当前页面取值;
requestScope从当前请求中获取属性值;
sessionScope 从当前会话中获取属性值;
applicationScope 从当前应用获取全局属性值。
忽略书写作用域对象时,el按作用域从小到大依次尝试获取。
EL表达式输出格式:${[作用域.]属性名[.子属性]}。
EL表达式支持将运算结果进行输出,EL表达式支持绝大多数对象输出,本质是执行toString()方法。
- 什么是JSTL
JSTL是JSP标准标签库,用于简化JSP的开发,提高代码的可读性和可维护性。
判断标签:JSTL核心库提供了两组判断的标签
<c:if> -单分支判断;
<c:choose>,<c:when>,<c:otherwise> -多分支判断 其中choose为根标签。
例如:
${grade }
<c:choose>
<c:when test="${grade=='A' }">
<h2>你很优秀</h2>
</c:when>
<c:when test="${grade=='B' }">
<h2>还不错</h2>
</c:when>
<c:otherwise>
<h2>一切随缘</h2>
</c:otherwise>
</c:choose>
集合遍历:
<c:forEach>用于遍历集合的每一个对象。用法:<c:forEach var=“p”(把persons中的每一个对象放到p中) items="${persons}"(要被遍历的集合) varStatus=“idx”(相当于下标索引)></c:forEach>。
- fmt格式化标签库
uri 是 http://java.sun.com/jsp/jstl/fmt;
使用的标签为 <fmt:formatDate value="" pattern="" > value 为值 pattern 格式格式化日期标签库;
<fmt:formatNumber value="" pattern=""> 格式化数字标签。