1. 程式人生 > >知來者猶可追

知來者猶可追

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>