關於JSP內置對象是:在編寫JSP頁面時,不須要作任何聲明就能夠直接使用的對象。java
關於爲何JSP的內置對象 不須要實例化?web
所謂內置對象就是由web容器加載的一組Servlet API的實例,這些實例由JSP規範進行了默認的初始化操做,能夠直接在JSP中使用。特別要注意的是JSP的內置對象名均是JSP的保留字,不得看成自定義變量名使用。cookie
常見的內置對象: out session request application response request (page pagetext exception)session
request 對象經常使用方法 app
String getParameter( String name) 根據頁面表單組件名稱得到頁面提交數據。編碼
String getParameterValues(String name ) 獲取一組以相同名稱命名的表單組件提交的數據。spa
void setCharacterEncoding(String charset) 指定每一個請求的編碼,在調用request.getParameter()方法前進行設定,能夠用於解決中文亂碼問題。
對象
Request Dispatcher getRequestDisPatcher(String path) 返回一個javax.servlet.RequestDispatcher對象,該對象的forward()方法用於轉發請求。rem
response對象的經常使用方法get
void addCookie(Cookie cookie) 向客戶添加Cookie
void setContentType( String name) 設置HTTP響應的contentType類別
void setCharacterEncoding (String charset) 設置響應所採用的字符編碼類型
void sendRedirect(String location) 將請求從新定位到一個新的URL上
session對象的經常使用方法
String getId() 獲取sessionid
void setMaxInactiveInterval(int interval) 設定session的非活動時間
int getMaxInactiveInterval( ) 獲取session的有效非活動時間,以秒爲單位。
void invalidate() 設置session對象失效。
void setAttribute(String key, Object value) 以key/value的形式將對象保存到session中
Object getAttribute(String key ) 經過key獲取session中保存的對象
void removeAttribute(String key) 從session中刪除指定key對應的對象