一、JSP的组成部分
1. 指令元素
a. page指令
b. taglib指令
c. include指令
2. 模板数据
3. 动作
a. 标准动作
a) <jsp:useBean>
b) <jsp:getProperty>
c) <jsp:setProperty>
d) <jsp:include>
b. 定制动作
4. 脚本元素
a. 声明 <%!......%>
a) 声明脚本中声明常量、变量、方法可以在JSP页面中由其他脚本、EL表达式、JSP动作使用。
b. 小脚本 <%.....%>
a) 脚本元素可以和模板数据混合使用来控制JSP的流程。
c. 表达式 <%=……%>
a) 表达式脚本可以出现在JSP动作、模板数据中。
二、EL和JSTL
1. EL (Expression Language) :JSP表达式语言
a. EL的使用范围
a) EL可以出现在模板数据的任何位置;
b) 可以放在取表达式作为参数的动作属性中。
b. EL隐式对象
2. JSTL(JSP Standard Tag Library):JSP标准标记库
a) 流程控制
b) 循环
c) 数据输出
d) 国际化
e) XML文档
f) 数据库
通过EL+JSTL开发JSP可以解决JSP中因内嵌过多JAVA代码而难以维护的问题,这也是最佳实践的一种要求。