天天看點

JSP

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域

上一篇: JSP
下一篇: Jsp