JSP三大指令 九大內置對象 動作標籤
指令
page include taglib
- page指令是最複雜也最常用的
<%@ page language="java" import="java.util.*"%>
pageEncoding和contentType
pageEncoding它指定當前Jsp頁面的編碼,服務器把jsp編譯成.java時需要使用pageEncoding
contentType:表示一個響應頭,等同於response.setContentType("text/html;charset=utf-8")
如果這兩個屬性只寫了一個,那麼另一個的值就是設置的那個
如果都沒有,默認ISO
language="java" 指定當前jsp編譯後的語言類型,默認值爲java
import:導包,可以出現多次
errorPage和isErrorPage
errorPage:當前頁面如果拋出異常,那麼要轉到到哪一個頁面,由它定
isErrorPage:它指定當前頁面是否爲處理錯誤的頁面,當該屬性爲true時,這個頁面會設置狀態碼500,而且這個頁面可以使用9大內置對象的exception
還有一個知識點,其實與page指令無關,但想來想去還是放在這個位置介紹比較好
在web.xml中也可以配置404和500
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.RuntimeException</exception>
<location>/error.jsp</location>
<error-page>
<error-page>有兩種使用方式
<error-code>和<location>子元素
<exception-type>和<location>子元素
- include
<%@include page=”xxx.jsp”>靜態包含 在編譯的時候執行合成同一個文件,一般可以用來寫網頁的類似框架
- taglib
再說
九大內置對象
out
Jsp的輸出流,用來向客戶端響應
request
HttpServletRequest
response
HttpServletResponse
session
HttpSession
page
當前jsp對象,引用的類型是Object
pageContext
一個頂9個
config
ServletConfig
application
ServletContext
exception
servlet中有三大域 JSP中有四大域
application、session、request和pageContext
jsp標籤
<jsp:include>和請求轉發裏的那個留頭也留體的include實現功能是一樣的,它和include指令不一樣,他是動態的
<jsp:include page="beincluded.jsp"></jsp:include>
<jsp:forword>和請求裏轉發實現功能一樣
<jsp:param>在請求轉發裏,作爲子標籤,一般傳遞的是參數
<jsp:forward page="forwordto.jsp">
<jsp:param value="chen" name="user"></jsp:param>