1. 程式人生 > >JSP的九大內置對象,七大動作指令,四個作用域,三個編譯指令

JSP的九大內置對象,七大動作指令,四個作用域,三個編譯指令

std 根據 頁面 jsp getpara 好的 post .get pos

JSP本質是Servlet, Servlet 可以理解為 Serve + Applet的結合。JSP可以在標準的HTML頁面中插入java代碼,從而能更好的控制HTML,通過在本地部署了服務器之後,將JSP項目添加到服務器然後運行即可在網頁中瀏覽自己建立的jsp頁面。

JSP的九大內置對象:Application,Config,Exception,Out,PageContent,Page,Request,Respsonse,Session常用的有Request和response的一個頁面重定向方法,request有幾個常用的方法:

request.setAttribute(String key, Object obj) :通過鍵值對來保存數據,可以通過 request.getAttribute(String name)來獲取保存的數據。

request.getParameter(String name):根據標簽的name屬性取得標簽value的值,一種值傳遞方式

request.setCharacterEncoding("字符集"):設置字符集

request.getRequestDispatcher("index.jsp").forward(request, response):表示請求轉發,進行頁面跳轉,跳轉到某個jsp頁面

response的一個常用的方法:

response.sendRedirect("main.jsp"):表示頁面的重定向,但是不能傳值,上個頁面的保存的數據在經過response的頁面重定向後無法取到數據,所以它只是起一個頁面跳轉的功能

response.sendRedirect("main.jsp") 和request.getRequestDispatcher("index.jsp").forward(request, response)是有區別的,response的頁面重定向不能傳值,而request的

請求轉發是可以的。另外一個區別是在URL地址上的區別,response的頁面重定向後,URL顯示的是跳轉後的頁面,而request的跳轉顯示的還是跳轉前的URL。

JSP的四大作用域:

Application Session Page request

Application:表示的是整個瀏覽器的範圍只要服務器沒有關閉,它就一直存在比如網站的統計。Session表示建立一次會話,在關閉瀏覽器之前會話一直存在,Page表示當

前頁面,跳出當前頁面之後就失效。request表示一次請求,在請求的範圍內有效。

JSP的七個動作指令:

jsp:forward:頁面跳轉,其實就是request.getRequestDispatcher("index.jsp").forward(request, response)演化而來。

jsp:param:用於傳遞參數,前提是必須與其他支持它的標簽一起使用

jsp:include:用於動態在當前的JSP中嵌入另一個JSP頁面(被包含的JSP頁面是通過方法來實現動態包含的,並且被包含的內容只有<body>,相對靜態包含不會出現重復的聲明)

jsp:plugin:用於下載JavaBean或Applet到客戶端執行

jsp:userBean:創建一個JavaBean實例,其實就是類似<% %>的java代碼塊中創建一個對象實例

jsp:setProperty:設置JavaBean實例的屬性值

jsp:getProperty:獲取JavaBean實例的屬性值

JSP的三個編譯指令:

Page指令:對當前頁面進行的指令

include指令:一般用來引入另外一個JSP頁面,屬於靜態包含

taglib指令:定義自定義標簽

使用的指令格式 <%@ >

JSP的九大內置對象,七大動作指令,四個作用域,三個編譯指令