1. 程式人生 > >八、JSP內建物件

八、JSP內建物件

JSP內建物件 一、jsp的九大內建物件
內建物件 代表意義 型別
pageContext        JSP頁面的上下文物件,可以獲得其他八個內建物件 javax.servlet.jsp.PageContext
request 請求物件 javax.servlet.http.HttpServletRequest
response 響應物件 javax.servlet.http.HttpServletResponse
session
會話物件 javax.servlet.http.HttpSession
application 代表整個web應用 javax.servlet.ServletContext
config 配置引數,用於獲取servlet的配置引數 javax.servlet.ServletConfig
out 輸出流物件 javax.servlet.jsp.JspWriter
page servlet的物件,方法中的this物件 java.lang.Object
exception 異常物件 java.lang.Throwable
 二、 <body> <%--設定資料 --%> <% pageContext.setAttribute("name", "tom");%> <%--獲取資料 --%> <%=pageContext.getAttribute("name") %> <!-- 移除資料 --> <%pageContext.removeAttribute("name"); %> <!-- 轉發--> <%pageContext.forward("for.jsp"); %> <!--包含  --> <%pageContext.include("index.jsp"); %> <!--設定資料的作用域  --> <%      pageContext.setAttribute("name",  "root",pageContext.SESSION_SCOPE);      findAttribute會在四個域物件中查詢資料,順序是pageContext,session,request,application      Object o=pageContext.findAttribute("name");      out.write(o.toString()); %> </body> 三、四大域物件作用範圍 pagContext 當前jsp頁面 request 當前請求 session 整個會話 servletContext 整個應用 四、常用的動作標籤

  1. 介紹
JSP 標籤也稱之為 Jsp Action(JSP 動作 ) 元素,它用於在 Jsp 頁面中提供業務邏輯功能,避免在 JSP 頁面中直接編寫 java 程式碼,造成 jsp 頁面難以維護。

  1. 常用標籤

  • <jsp:include>

  • <jsp:forard>

  • <jsp:param>

  1. 具體使用
1、<jsp:include>        用於把一個資源的輸出內容插入進當前JSP頁面的輸出內容之中,這種稱為動態引入。        語法: <jsp:include page="relativeURL | <%=expression%>" flush="true|false" />   page屬性用於指定被引入資源的相對路徑,它也可以通過執行一個表示式來獲得。   flush屬性指定在插入其他資源的輸出內容時,是否先將當前JSP頁面的已輸出的內容重新整理到客戶端。   <body> //插入Error.html這個頁面到當前頁面   <jsp:include page="/Error.html" flush="true"></jsp:include>     This is  a page. <br>   </body> 2、<jsp:forward>  <jsp:forward>標籤用於把請求轉發給另外一個資源。   語法:      <jsp:forward page="relativeURL | <%=expression%>" /> page屬性用於指定請求轉發到的資源的相對路徑,它也可以通過執行一個表示式來獲得。        3、<jsp:param>          當使用<jsp:include>和<jsp:forward>標籤引入或將請求轉發給其它資源時,可以使用<jsp:param>標籤向這個資源傳遞引數。   語法1:     <jsp: include page="relativeURL | <%=expression%>">         <jsp:param name="parameterName" value="parameterValue|<%=                 expression %>" />     </jsp:include>   語法2:     <jsp: forward page="relativeURL | <%=expression%>">         <jsp:param name="parameterName" value="parameterValue|<%= expression %>" />    </jsp:forward>   <jsp:param>標籤的name屬性用於指定引數名,value屬性用於指定引數值。在<jsp:include>和<jsp:forward>標籤中可以使用多個<jsp:param>標籤來傳遞多個引數。 案例:設定引數介面 < jsp:include page = "/getparam.jsp" >   < jsp:param value = "Why" name = "param" />   </ jsp:include >   或:   <jsp:forward page="/getparam.jsp">   <jsp:param value="20" name="age"/>   </jsp:forward> 獲取資料介面         <%= request.getParameter( "name" ) %>     <%= request.getParameter( "param" ) %> 或: <%=request.getParameter("age") %>