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引擎将JSP页面翻译成Servlet时,忽略JSP页面中被注释的内容,也就是网页元素代码中不会显示。


2. JSP指令

JSP指令是为JSP引擎而设计的,它们并不直接产生任何可见输出,而是告诉引擎如何处理JSP页面的其余部分。

语法:<%@ 指令 属性名="值" %>

  • page指令

用于定义JSP页面的各种属性,

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

jsp学习笔记