Servlet是Java代碼包裹Html代碼 JSP是Html代碼包裹Java代碼
JSP就是一個Java類 例如index.jsp 編譯後的檔案夾名稱就是 index_jsp.java 是以說jsp就是一個Java類,并不是想Html一樣是個超文本傳輸或者是其他什麼的
JSP就是一個Servlet,jsp繼承與Servlet,Servlet有的JSP他都有
JSP的轉化過程是>>jsp.java代碼>>jsp.class檔案
JSP檔案更新是他會進行一個熱部署(發現修改的檔案并進行更新)
JSP就是Servlet隻是友善大家書寫Html代碼
頁面指令<%@ page %> 頁面的配置情況
<%@ page import="java.util.Date" contentType="text/html;charset=UTF-8" %>
引包,網頁輸出字元編碼
<%@ page session="true" %>
session的開啟true自動開始 false不開啟session
<%@ page isThreadSafe="true" %>
排隊通路
緩存 預設自動清除
<%@ page buffer="8kb"%>
緩存這緩存是伺服器向用戶端傳資料的緩存,就是将伺服器的資料方法緩沖池中,滿了8k後在往伺服器上傳,大小可以自己調,如何沒次都1個位元組1個位元組上傳不太好,是以有了這個緩沖池,有利于加快整體速度。
<%@ include file="A.jsp" %>
直接拷貝,不是複制運作結果
引入其他JSP檔案 其實就拷貝 将你拷貝的檔案所有東西拷貝出來,好用的地方是将重複的,例如網頁同放在同一個JSP中,用的話調用他就行了,修改起來也友善。也可以申請常量值,引用就行了,一修改全都變了很友善。(這種隻适合有多處重複的地方)
JSP中的代碼書寫
<%! String s="嘻嘻哈哈"; %>
這裡面的代碼是會拷貝到JSP的類中(屬性,屬性聲明格式不變)
<% %>
這裡面的代碼 是放在 _jspService 方法中(方法)
<%=%> 簡化輸出
<% out.println("111"); %>平時往網頁輸出
<%="1111"%> 輸出變量,字元串啊。
錯誤頁面設定
1.先指向出錯的跳轉頁面 <%@ page errorPage="error.jsp"%>
2.确認是錯誤頁面 isErrorPage="true" 如果是true 就可以通路 Exception對象
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" %>
首先你要在你的錯誤頁面上寫上isErrorPage="true" 告訴他這是專門處理錯誤的,錯誤出了頁面
<%=exception.printStackTrace(out);%>
exception.printStackTrace(out);方法輸出錯誤資訊
<%@ page contentType="text/html;charset=UTF-8" errorPage="error.jsp" %>
errorPage="error.jsp"設定跳轉的錯誤頁面,隻要這個JSP檔案中出現任何錯誤,他就會跳到錯誤處理頁面上去
内置對象
request 請求頭
response 響應頭
session <%@ session="true"%> 開始session
application 全局對象 ServletContext
config 配置(沒啥用)
out 輸出
pageContext 全局配置
exception <%@ page isErrorPage="true"%> 錯誤處理
page 配置目前配置