1. 程式人生 > >jsp 九大物件 七大動作 三大指令

jsp 九大物件 七大動作 三大指令

JSP九大物件:
1、out 向客戶端輸出資料,位元組流,如:out.print(“data”);
2、request 接受客戶端的http請求。
3、response 響應客戶的請求,重定向客戶轉任意介面。
4、session 用於儲存使用者資訊,跟蹤使用者行為,當前開啟的瀏覽器內,多個頁面共享資料,session物件指的是客戶端與伺服器的一次會話,從客戶連線伺服器的一個webApplication開始,直到客戶端與伺服器斷開連線為止,它是HttpSession類的例項,setAttribute(String name,Object obj):設定屬性名為name 屬性值為obj,getAttribute(String name) 得到屬性值。
5、application物件 實現是使用者間資料的共享,可存放全域性變數,它開始於伺服器的啟動, 直到伺服器的關閉,在此期間,此物件將一直存在,這樣在使用者的前後連線或不同使用者之間的連線中,可以對此物件的同一屬性進行操作,在任何地方對此物件屬性的操作,都將影響到其他使用者對此的訪問,伺服器的啟動和關閉決定了application物件的生命,它是ServletContext類的例項。
6、page 代表jsp這個實體本身,即當前頁面有效,相當於java中的this,資料範圍:page<session<application
7、exception 執行時異常,在會發生異常的頁面加入指令:<%@ page errorPage=“處理錯誤的頁面.jsp” %> 在處理異常的頁面寫入:<%@ page inErrorPage=“true”%>
8、pageContext pageContext物件提供了對jsp頁面內所有的物件及名字空間的訪問,也就是說它可以訪問到本頁所在的session,也可以取本頁所在的application 的某一屬性值,它相當於頁面中所有功能的集大成者。它的本類名也叫pageContext。
9、config jsp對應的servlet的配置,可以得到web.xml 中的初始化引數

jsp七大動作:

1、include 動態包含 它會總是檢查所含檔案中的變化,適合用於包含動態頁面,並且可以帶引數,flush屬性:用true,表示頁面可重新整理,預設為false

2、useBean <jsp:useBean id=“物件名” class=“包名.類名” scope=“作用範圍(request/page/application/session)”/> 作用域預設為page(本頁面有效)。

3、getProperty 從物件中取出屬性值:<jsp:getProperty name=“javaBean物件” property=“javaBean物件屬性名”/>

4、setProperty 為物件設定屬性值:<jsp:setProperty name=“javaBean物件” property=“javaBean物件屬性名” value=http://my.csdn.net/“值”/>
為物件設定屬性值:<jsp:setProperty property=“javaBean物件屬性名” name=“javaBean物件” param=“username”/>
(param=“username” 相當於 value=http://my.csdn.net/<%=request.getParameter(“username”)%>)

5、param 傳遞引數 到達跳轉頁面可以通過 request.getParameter(“引數名”)方式取出引數值 <jsp:include page=“轉向頁面的url” > <jsp:param name=“引數名1” value=“http://my.csdn.net"引數值1” >

6、forward 跳轉頁面 <jsp:forward page=“login.jsp”/>

7、plugin jsp:plugin 用於指定在客戶端執行的外掛

三大指令:
1、①page 指定編碼 <%@ page language=“java” contenType=“text/html;charset=utf-8” pageEncoding=“utf-8” >
②page 導包 <%@ page import="java.util.* "%>

2、include 靜態包含 <%@ include file=“include.jsp”%>

3、taglib 是用來在當前jsp頁面中匯入第三方的標籤庫 <%@ taglib prefix=“c” url=“http://java.sun.com/jsp/jstl/core” %> prefix:指定標籤字首 (可以隨意起名) url:指定第三方標籤庫的url(唯一標識) 當然 需要先把第三方標籤庫所需jar包放到類路徑中。