JSP注釋
<%-- 這是一段注釋 --%>
HTML注釋
<!-- 這是一段注釋 -->
差別:
JSP引擎在将JSP頁面翻譯成Servlet程式時,忽略JSP頁面中被注釋的内容。
HTML注釋還是會生成在網頁源代碼。
是以已經建議使用JSP注釋,減少伺服器壓力。
錯誤、異常跳轉頁面,有局部,也有全部,局部更為優先
局部的錯誤、異常跳轉頁面:
在jsp檔案中,配置errorPage="/errors.jsp",可以實作當該jsp檔案出現異常時候,跳轉到/errors.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" session="false" errorPage="/errors.jsp"%>
全局的錯誤、異常跳轉頁面:
在web.xml中,可以配置
error-code配置錯誤代碼,如404
<error-page>
<error-code>404</error-code>
<location>/errors/404.jsp</location>
</error-page>
exception-type配置異常類型,如java.lang.ArithmeticException
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/errors.jsp</location>
</error-page>
當某個jsp頁面是用于顯示錯誤的頁面的時候,顯式地加上isErrorPage屬性,此時可以會生成exception對象(9大隐式對象之一)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isErrorPage="true"%>
include靜态引入
用于公共頁面,如網頁頭、網頁腳
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '3.jsp' starting page</title>
</head>
<body>
<%@include file="/public/head.jsp" %>
<br/>目前頁面内容<br/>
<%@include file="/public/foot.jsp" %>
</body>
</html>
include動态引入
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '7.jsp' starting page</title>
</head>
<body>
<jsp:include page="/public/head.jsp"/>
<br/>這是頁面内容<br/>
<jsp:include page="/public/foot.jsp"/>
</body>
</html>
靜态引入、動态引入的差別:
靜态引入:所涉及的JSP檔案隻翻譯成一個Servlet檔案
動态引入:所涉及的JSP檔案均翻譯成Servlet
Web開發接觸了4個域對象,這4個域對象是學習Web的重點
pageContext稱之為page域