JSP的三大指令 七大動作 九大對象
一、三大指令:
1、page: 該指令是針對當前頁面的指令。
2、include: 用於指定如何包含另一個頁面。
3、tablib: 用於定義和訪問自定義標籤。
二、七大動作:
1、forward: 執行頁面轉向,將請求的處理轉發到下一個頁面。
2、param: 用於傳遞參數,必須與其他支持參數曲標籤一起使用。
3、include: 用於動態引入一個 JSP 頁面。
4、plugin: 用於下載 JavaBean 或 Applet 到客戶端執行。
5、useBean: 使用 JavaBean。
6、setProperty: 修改 JavaBean 實例的屬性值。
三、九大對象:
1、application:
javax.servlet.ServletContext 的實例,該實例代表JSP所屬的 Web應用本身,可用於 JSP 頁面,或者 Servlet 之間交換信息。
常用的方法有getAttribute(String attNarne) , setAttribute(String attNarne , String attValue)和getInitPararneter(String paramNarne)等。
2、config:
javax.servlet.ServletConfig 的實例,該實例代表該JSP 的配置信息。常用的方法有 getInitPararneter(StringparamNarne)及 getInitPararneternarnes() 等方法。事實上, JSP 頁面通常無須配置,也就不存在配置信息。因此,該對象更多地在Servlet 中有效。
3、exception:
java.lang.Throwable的實例,該實例代表其他頁面中的異常和錯誤。只有當頁面是錯誤處理頁面,即編譯指令page 的 isErrorPage屬性爲 true 時,該對象纔可以使用。
常用的方法有getMessageO和 printStackTraceO等。
4、out:
javax.servlet.jsp.JspWriter的實例,該實例代表JSP 頁面的輸出流,用於輸出內容,形成HTML 頁面。
5、page:
代表該頁面本身,通常沒有太大用處。也就是 Servlet 中的 this,其類型就是生成的 Serlet 。
6、pageContext:
javax.servlet.jsp.PageContext的實例,該對象代表該JSP 頁面上下文,使用該對象可以訪問頁面中的共享數據。
常用的方法有getServletContextO和getServletConfigO等。
7、request:
javax.servlet.http:HttpServletRequest的實例,該對象封裝了一次請求,客戶端的請求參數都被封裝在該對象裏。這是一個常用的對象,獲取客戶端請求參數必須使用該對象。封裝請求屬性,封裝地址欄參數,封裝表單域值。
常用的方法有getPararneter(StringparamNarne), getPararneterValues(String paramName), setAttribute(String atttibuteName,Object attributeValue),getAttribute(String attributeName)和 setCharacterEncoding(Stringenv)等。
8、response:
javax.servlet.http.HttpServletResponse的實例,代表服務器對客戶端的響應。通常,也很少使用該對象直接響應,輸出響應使用out 對象,而 response 對象常用於重定向。
常用的方法有sendRedirect(java.lang.Stringlocation)等。
9、session:
javax.servlet.http.HttpSession的實例,該對象代表一次會話。從客戶端瀏覽器與站點建立連接起,開始會話,直到關閉瀏覽器時結束會話。
常用的方法有:getAttribute(StringattName),setAttribute(StringattName,String attValue)等。