JSP三大指令 九大內置對象 動作標籤

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

再說


 
九大內置對象

  1. out

    Jsp的輸出流,用來向客戶端響應

  2. request

    HttpServletRequest

  3. response

    HttpServletResponse

  4. session

    HttpSession

  5. page

    當前jsp對象,引用的類型是Object

  6. pageContext

    一個頂9個

  7. config

    ServletConfig

  8. application

    ServletContext

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