一、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代码而难以维护的问题,这也是最佳实践的一种要求。