成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學(xué)習(xí)JSP的基礎(chǔ)概念之九個隱含對象

開發(fā) 后端
本文介紹JSP的九個隱含對象,對學(xué)習(xí)JSP的基礎(chǔ)概念有著不少的幫助。這九個對象包括page對象,config對象,request對象等等。

學(xué)習(xí)JSP,需要先了解JSP的概念。下面介紹JSP中的九個隱含對象。

一、學(xué)習(xí)JSP的page 對象

page對象代表JSP本身,更準(zhǔn)確地說它代表JSP被轉(zhuǎn)譯后的Servlet,它可以調(diào)用Servlet類所定義的方法。

二、學(xué)習(xí)JSP的config 對象

config 對象里存放著一些Servlet 初始的數(shù)據(jù)結(jié)構(gòu)。

config 對象實(shí)現(xiàn)于javax.servlet.ServletConfig 接口,它共有下列四種方法:

  1. public String getInitParameter(name)  
  2. public java.util.Enumeration getInitParameterNames( )  
  3. public ServletContext getServletContext( )  
  4. public Sring getServletName( ) 

三、學(xué)習(xí)JSP的request 對象

request 對象包含所有請求的信息,如:請求的來源、標(biāo)頭、cookies和請求相關(guān)的參數(shù)值等等。

request 對象實(shí)現(xiàn)javax.servlet.http.HttpServletRequest接口的,所提供的方法可以將它分為四大類:

1.儲存和取得屬性方法;

void setAttribute(String name, Object value)設(shè)定name屬性的值為value

Enumeration getAttributeNamesInScope(int scope)取得所有scope 范圍的屬性

Object getAttribute(String name)取得name 屬性的值

void removeAttribute(String name)移除name 屬性的值

2.取得請求參數(shù)的方法

String getParameter(String name)取得name 的參數(shù)值

Enumeration getParameterNames( )取得所有的參數(shù)名稱

String [] getParameterValues(String name) 取得所有name 的參數(shù)值

Map getParameterMap( ) 取得一個要求參數(shù)的Map

3.能夠取得請求HTTP 標(biāo)頭的方法

String getHeader(String name) 取得name 的標(biāo)頭

Enumeration getHeaderNames() 取得所有的標(biāo)頭名稱

Enumeration getHeaders(String name) 取得所有name 的標(biāo)頭

int getIntHeader(String name) 取得整數(shù)類型name 的標(biāo)頭

long getDateHeader(String name) 取得日期類型name 的標(biāo)頭

Cookie [] getCookies( ) 取得與請求有關(guān)的cookies

4.其他的方法

String getContextPath( ) 取得Context 路徑(即站臺名稱)

String getMethod( ) 取得HTTP 的方法(GET、POST)

String getProtocol( ) 取得使用的協(xié)議 (HTTP/1.1、HTTP/1.0 )

String getQueryString( )取得請求的參數(shù)字符串,不過,HTTP的方法必須為GET

String getRequestedSessionId( ) 取得用戶端的Session ID

String getRequestURI( )取得請求的URL,但是不包括請求的參數(shù)字符串

String getRemoteAddr( )取得用戶的IP 地址

String getRemoteHost( )取得用戶的主機(jī)名稱

int getRemotePort( )取得用戶的主機(jī)端口

String getRemoteUser( ) 取得用戶的名稱

void etCharacterEncoding(Stringencoding)設(shè)定編碼格式,用來解決窗體傳遞中文的問題

四、學(xué)習(xí)JSP的response 對象

response 對象主要將JSP 處理數(shù)據(jù)后的結(jié)果傳回到客戶端。

response 對象是實(shí)現(xiàn)javax.servlet.http.HttpServletResponse 接口。response對象所提供的方法。

1.設(shè)定表頭的方法

void addCookie(Cookie cookie) 新增cookie

void addDateHeader(String name, long date)新增long類型的值到name標(biāo)頭

void addHeader(String name, String value)新增String類型的值到name標(biāo)頭

void addIntHeader(String name, int value) 新增int類型的值到name標(biāo)頭

void setDateHeader(String name, long date)指定long類型的值到name標(biāo)頭

void setHeader(String name, String value)指定String類型的值到name標(biāo)頭

void setIntHeader(String name, int value) 指定int類型的值到name標(biāo)頭

2.設(shè)定響應(yīng)狀態(tài)碼的方法

void sendError(int sc) 傳送狀態(tài)碼(status code)

void sendError(int sc, String msg)傳送狀態(tài)碼和錯誤信息

void setStatus(int sc) 設(shè)定狀態(tài)碼

3.用來URL 重寫(rewriting)的方法

String encodeRedirectURL(Stringurl)對使用sendRedirect( )方法的URL予以編碼

五、學(xué)習(xí)JSP的out 對象

out 對象能把結(jié)果輸出到網(wǎng)頁上。

out主要是用來控制管理輸出的緩沖區(qū)(buffer)和輸出流(output stream)。

void clear( ) 清除輸出緩沖區(qū)的內(nèi)容

void clearBuffer( ) 清除輸出緩沖區(qū)的內(nèi)容

void close( ) 關(guān)閉輸出流,清除所有的內(nèi)容

int getBufferSize( ) 取得目前緩沖區(qū)的大小(KB)

int getRemaining( ) 取得目前使用后還剩下的緩沖區(qū)大小(KB)

boolean isAutoFlush( )回傳true表示緩沖區(qū)滿時會自動清除;false表示不會自動清除并且產(chǎn)生異常處理

六、學(xué)習(xí)JSP的session 對象

session對象表示目前個別用戶的會話(session)狀況。

session對象實(shí)現(xiàn)javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法

long getCreationTime()取得session產(chǎn)生的時間,單位是毫秒

String getId() 取得session 的ID

long getLastAccessedTime()取得用戶***通過這個session送出請求的時間

long getMaxInactiveInterval()取得***session不活動的時間,若超過這時間,session 將會失效

void invalidate()取消session 對象,并將對象存放的內(nèi)容完全拋棄

boolean isNew()判斷session 是否為"新"的

void setMaxInactiveInterval(intinterval)設(shè)定***session不活動的時間,若超過這時間,session 將會失效

七、學(xué)習(xí)JSP的application對象

application對象最常被使用在存取環(huán)境的信息。

因?yàn)榄h(huán)境的信息通常都儲存在ServletContext中,所以常利用application對象來存取ServletContext中的信息。

application 對象實(shí)現(xiàn)javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法

int getMajorVersion( ) 取得Container主要的Servlet API版本

int getMinorVersion( ) 取得Container次要的Servlet API 版本

String getServerInfo( ) 取得Container的名稱和版本

String getMimeType(String file) 取得指定文件的MIME 類型

ServletContext getContext(String uripath)取得指定Local URL的Application context

String getRealPath(String path) 取得本地端path的絕對路徑

void log(String message) 將信息寫入log文件中

void log(String message, Throwable throwable)將stack trace 所產(chǎn)生的異常信息寫入log文件中

八、學(xué)習(xí)JSP的pageContext對象

pageContext對象能夠存取其他隱含對象。

1.pageContext對象存取其他隱含對象屬性的方法,此時需要指定范圍的參數(shù)。

Object getAttribute(String name, int scope)

Enumeration getAttributeNamesInScope(int scope)

void removeAttribute(String name, int scope)

void setAttribute(String name, Object value, int scope)

范圍參數(shù)有四個,分別代表四種范圍:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE

2.PageContext對象取得其他隱含對象的方法

Exception getException( )回傳目前網(wǎng)頁的異常,不過此網(wǎng)頁要為error page,

JspWriter getOut( ) 回傳目前網(wǎng)頁的輸出流,例如:out

Object getPage( )回傳目前網(wǎng)頁的Servlet 實(shí)體(instance),例如:page

ServletRequest getRequest( )回傳目前網(wǎng)頁的請求,例如:request

ServletResponse getResponse( )回傳目前網(wǎng)頁的響應(yīng),例如:response

ServletConfig getServletConfig( )回傳目前此網(wǎng)頁的ServletConfig 對象,例如:config

ServletContext getServletContext( )回傳目前此網(wǎng)頁的執(zhí)行環(huán)境(context),例如:application

HttpSession getSession( )回傳和目前網(wǎng)頁有聯(lián)系的會話(session),例如:session

3.PageContext對象提供取得屬性的方法

Object getAttribute(String name, int scope)回傳name 屬性,范圍為scope的屬性對象,回傳類型為Object

Enumeration getAttributeNamesInScope(int scope)回傳所有屬性范圍為scope 的屬性名稱,回傳類型為Enumeration

int getAttributesScope(String name) 回傳屬性名稱為name 的屬性范圍

void removeAttribute(String name) 移除屬性名稱為name 的屬性對象

void removeAttribute(String name, int scope)移除屬性名稱為name,范圍為scope 的屬性對象

void setAttribute(String name, Object value, int scope)指定屬性對象的名稱為name、值為value、范圍為scope

Object findAttribute(String name)尋找在所有范圍中屬性名稱為name 的屬性對象

九、學(xué)習(xí)JSP的exception對象

若要使用exception 對象時,必須在page 指令中設(shè)定。< %@ page isErrorPage="true" %>才能使用。

exception提供的三個方法:

getMessage( )

getLocalizedMessage( )、

printStackTrace(new java.io.PrintWriter(out)) 

【編輯推薦】

  1. JSP數(shù)據(jù)分頁實(shí)例:MySQL翻頁
  2. JSP數(shù)據(jù)庫操作例程(JDBC-ODBC)
  3. 學(xué)習(xí)JSP的基礎(chǔ)準(zhǔn)備:JDK的安裝配置
  4. Java Servlet簡介:與JSP的***結(jié)合
  5. 整合Apache中JSP和PHP
責(zé)任編輯:yangsai 來源: JavaNB
相關(guān)推薦

2009-07-03 10:41:53

JSP對象

2011-06-07 11:21:04

JSP隱含對象

2009-07-06 16:55:06

JSP題目

2009-06-30 10:37:56

JSP教程

2009-11-06 14:40:34

WCF REST架構(gòu)

2009-06-30 11:33:55

腳本JSP教程

2018-04-08 22:32:02

2023-01-10 09:24:47

Python編程語言

2011-04-22 09:14:26

C#委托

2009-06-30 16:33:42

JSP2.0特性JSP教程

2010-01-12 18:05:38

VB.NET對象

2024-03-19 08:54:20

Rust語言內(nèi)存管理應(yīng)用程序開發(fā)

2016-09-18 21:14:54

JavascriptPromiseWeb

2011-08-02 09:41:08

虛擬桌面VDI存儲虛擬化

2019-10-29 14:54:20

Kafka消息系統(tǒng)分布式

2009-07-03 14:04:07

學(xué)習(xí)JSPJDK的安裝配置

2010-06-28 11:08:32

BitTorrent協(xié)

2011-06-08 14:22:51

延遲加載

2009-08-13 11:10:32

C#基礎(chǔ)概念

2009-06-30 11:18:16

HTML表單JSP教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产特一级黄色片 | 欧美日韩在线观看一区 | 久久精品一区二区三区四区 | 天天操夜夜操免费视频 | 午夜欧美 | 成人影院网站ww555久久精品 | 成人一区二区三区在线观看 | 亚洲免费在线观看 | 久在线观看 | 亚洲先锋影音 | 色999视频 | 狠狠插狠狠操 | 激情国产 | 国产成人99久久亚洲综合精品 | 成人精品国产一区二区4080 | 国产精品永久免费观看 | 午夜视频免费在线观看 | 日韩成人精品 | 婷婷在线网站 | 成人久久久久 | 一区二区三区电影网 | 国产精品久久久久婷婷二区次 | 91在线第一页 | 亚洲日本中文字幕在线 | 国产精品久久久久久一区二区三区 | 欧美激情一区二区 | 国产乱性 | 亚洲成人av在线播放 | 欧美一区二区免费 | 一区二区三区四区免费视频 | 欧美日韩免费一区二区三区 | 成人网在线观看 | 午夜在线小视频 | 国产日产欧产精品精品推荐蛮挑 | 欧美三级电影在线播放 | 一区中文字幕 | 欧美激情一区二区 | 伊人网伊人网 | 国家aaa的一级看片 h片在线看 | 97caoporn国产免费人人 | 亚洲精品免费观看 |