jsp学习笔记
1. JSP语法
- JSP脚本表达式
用于将程序输出到客户端,<%= 变量或表达式 %>,例如,当前时间<%= new java.util.Date() %>。JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print()将数据输给客户端。
- JSP脚本片段
用于在JSP页面中编写多行Java代码。
<%
%>
注意,JSP脚本片段中只能出现java代码,JSP引擎在翻译JSP页面时,会将jsp脚本片段中的Java代码原封不动地放到Servlet的_jspService方法中。一个JSP页面可以有多个脚本片段,多个脚本片段之间可以相互访问。
- JSP声明
JSP声明中的java代码会被翻译到_jspService方法外面,可以定义静态代码块、成员变量和方法。
<%!
%>
- JSP注释
格式<%-- --%>
JSP引擎将JSP页面翻译成Servlet时,忽略JSP页面中被注释的内容,也就是网页元素代码中不会显示。
2. JSP指令
JSP指令是为JSP引擎而设计的,它们并不直接产生任何可见输出,而是告诉引擎如何处理JSP页面的其余部分。
语法:<%@ 指令 属性名="值" %>
- page指令
用于定义JSP页面的各种属性,
对于errorPage,可以在web.xml中通过<error page>标签设置错误处理页面。如果将某一个jsp页面的isErrorPage设置为true,那么它生成的servlet文件中会产生exception对象。
- include指令
用于引入其他jsp页面,JSP引擎通常把这两个jsp翻译成一个servlet,所以也成为静态引入(编译时引入)。
<%@ include file="relativeURL" %>
request.getRequestDispatcher("").include(request,response);为动态引入(运行时引入)。
3. JSP九大内置对象
- out