【一】为什么要用JSP?
当用来生成动态HTML内容时,servlet还是比较麻烦的,每个输出都要调用out.println()。JSP是为了简化Servlet的工作而出现的替代品。
Servlet看起来像是普通的Java类,而JSP看起来更像是HTML。
JSP包括很多技术,包括JavaBean,自定义标签(Custom Tags),EL表达式(Expression Language),JSTL标准标签类库(Java Standard Tag Library)等。这些强大成熟的技术使得JSP在视图层(View Tier)有很大的优势。
JSP是一种Servlet,但是与HttpServlet的工作方式不太一样。
HttpServlet是先由源代码编译为class文件后部署到服务器下的,先编译后部署。
而JSP则是先部署源代码后编译为class文件的,先部署后编译。
【二】JSP语法
1、JSP元素与模板数据
2、JSP脚本<% %>
3、JSP输出<%= %>
4、JSP注释<%-- --%>
5、JSP方法<%! %>
6、JSP的if语句,for循环,while循环,return语句,break语句
【三】JSP指令
<%@ directive {attribute=value}* %> directive为page、taglib、include等。
【四】JSP行为
<jsp:elements {attribute="value"}* />elements为include、useBean、plugin、forward、directive。
【五】JSP隐藏对象
out
request
response
config
session
application
page
pageContext
exception
【六】EL表达式
EL表达式是用 ${} 括起来的脚本,用来更方便地读取对象。EL表达式写在JSP的HTML代码中,而不能写在<% %>引起的JSP脚本中。