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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章