jsp一共定義了9個對象:request、response、session、application、out、pagecontext、config、page、exception
1、request代表 着客戶端的請求信息,主要用於接受通過http協議傳送到服務器的數據。request對象的作用域為一次請求
常用方法:
Request常用的方法:getParameter(String strTextName) 獲取表單提交的信息.
getProtocol() 獲取客戶使用的協議。
String strProtocol=request.getProtocol();
getServletPath() 獲取客戶提交信息的頁面。String strServlet=request.getServletPath();
getMethod() 獲取客戶提交信息的方式 String strMethod=request.getMethod();
getHeader() 獲取HTTP頭文件中的accept,accept-encoding和Host的值,String strHeader=request.getHeader();
getRermoteAddr() 獲取客戶的IP地址。String strIP=request.getRemoteAddr();
getRemoteHost() 獲取客戶機的名稱。String clientName=request.getRemoteHost();
getServerName() 獲取服務器名稱。 String serverName=request.getServerName();
getServerPort() 獲取服務器的端口號。 int serverPort=request.getServerPort();
getParameterNames() 獲取客戶端提交的所有參數的名字。
2、response代表對客戶端的請求,主要將jsp容器處理過 的對象傳回客戶端,它只在jsp頁面有效。
常用方法:
setContentType(String s),改變contentType的屬性值
response.sendRedirect(index.jsp);重定向
3、session是一個jsp內置對象,在第一個jsp頁面被加載時自動創建,完成會話期的管理。當客戶進行請求jsp頁面的時候,jsp引擎會自動創建一個session對象,給這個對象一個id號,jsp引擎將這個id號發送給客戶端,存放在cookie中。該對象保存的數據格式為key/value
常用方法:
public String getId()h獲取session對象的id
public void setAttribute(String key,Object obj)將參數Object指定的對象obj添加到Session對象中,並為添加的對象指定一個索引關鍵字。
public Object getAttribute(String key):獲取Session對象中含有關鍵字的對象。
public Boolean isNew():判斷是否是一個新的客戶。
4、application對象 只要服務器一啟動就會創建該對象,直到服務器關閉,所有客戶的application對象都是同一個
常用方法:
setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Application對象中,並為添加的對象指定一個索引關鍵字。
getAttribute(String key):獲取Application對象中含有關鍵字的對象。
5、out用於在瀏覽器中輸出信息,並且管理應用服務器上的輸出緩沖區
常用方法:
out.print():輸出各種類型數據。
out.newLine():輸出一個換行符。
out.close():關閉流。
6、configconfig 對象的主要作用是取得服務器的配置信息。通過 pageConext對象的 getServletConfig() 方法可以獲取一個config對象。當一個Servlet 初始化時,容器把某些信息通過 config對象傳遞給這個 Servlet。開發者可以在web.xml 文件中為應用程序環境中的Servlet程序和JSP頁面提供初始化參數。
7、pageContext可以取得任何范圍的參數,通過它可以獲取jsp頁面的out、request、response、application等對象
8、page代表jsp本身,有點像java中 的this關鍵字
9、exception用於顯示異常信息,只有在包含isErrorPage="true"的頁面才能被使用