知來者猶可追
JSP本質上是一個Servlet,Jav服務端網頁,可以在HTML頁面寫Java程式碼。
JSP指令碼片段
<% %>:所有的Java程式碼都在這個裡面寫,儘量少在JSP中寫
Java程式碼
<%-- --%>:JSP註釋
<!-- -->:HTML註釋
指令碼片段:多個指令碼片段中的程式碼可以相互訪問;在一個JSP頁面中可以有多個指令碼片段。
<% int age = 18; if(age>=18){ %> <span style="color:red;">成年</span> <% }else{%> <span style="color:blue;">成年</span> <%}%>
JSP方法宣告
<% !void test(){} %>
JSP九大內建物件
page:指的是當前的JSP對應Servlet物件的引用
session :HttpSession物件,客戶端與伺服器間的對話 ***
request:HttpServletReques物件,客戶端請求資訊,用於接收Http傳送到伺服器的數***
response:HttpServletResponse物件,客戶端的響應資訊
application:ServletContex物件,:當前WEB應用***
config:ServletConfig物件,當前Servlet,用於讀取當前Servlet配置資訊
out:JSPWriter物件,呼叫方法可以把字串輸出到瀏覽器
PageContext :頁面的上下文,該物件可以獲取其他八個內建物件***
Exception:異常物件
域物件(範圍由大到小)
application:ServletContex物件,:當前WEB應用*** (範圍:當前web應用)
HttpSession:客戶端與伺服器間的對話 *** (範圍:一次回話;瀏覽器開啟到關閉就是一次會話)
HttpServletRequest :客戶端請求資訊,用於接收Http傳送到伺服器的資料 (範圍:一次請求)
PageContext :頁面的上下文,該物件可以獲取其他八個內建物件(範圍:當前頁面)
相對路徑和絕對路徑
http://localhost:8080/Servlet11_16/a.jsp
絕對路徑:相當於當前web站點根目錄路徑
http://localhost:8080 站點 /Servlet11_16 :當前web應用,就是contextPath 以後我們需要在當前web應用的任何檔案任何路徑下都加上contextpath即可,這就是絕對路徑
/:有時候代表當前web應用的根目錄,又是代表當前web站點的根目錄
有時候代表當前web應用的根目錄
請求轉發
web.xml 中配置servlet對映 /hello
代表當前web站點的根目錄
重定向
<form action=”/test”>
<a hreg=”/test”></a>