JSP页面作为内嵌java的Html简化了Servlet在控制页面显示的语法,但JSP脚本中的表达式功能不够强大,语法也稍显繁杂,EL(Expression Language)表达式语言的出现能够大大简化JSP页面中的JAVA代码,配合JSTL核心标签库,让JSP更为灵活易用。
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个由Apache基金会不断完善的开源JSP标签库。
JSTL标签根据其功能一般分为以下五类:
1.核心标签库(Core Tags)
2.格式化标签(Formatting Tags)
3.SQL标签(SQL Tags)
4.XML标签(XML Tags)
5.JSTL函数(JSTL Function)
JSTL核心标签库(C标签)共有13个标签,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环控制:forEach、forTokens
4.URL操作标签:import、url、redirect
EL表达式表达语法例子如下:
<c:out value="Welcome!"></c:out>
和内嵌JAVA比起来显然更易读。