天天看點

JavaWeb初識 認識jsp,基礎配置

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 配置目前配置