獲取web的上下問路徑
2.獲取全域性引數
4.請求**
5.讀取web專案的配置資源
在servlet介面進行的跳轉的方式的區別
1.請求重定向(重定向瀏覽器發出兩次請求:重定向有瀏覽器自己完成)
1.1重定向的話,本質是由轉到另乙個頁面,url會跟著一起該變。
1.2重定向的化,可以定向到乙個專案下。
1.3重定向是瀏覽器行為。
1.4重定向瀏覽器傳送兩次請求。
2.請求****發瀏覽器只發出一次請求,**動作由伺服器完成)
2.1請求**url不變,只是內容轉變成**位址的內容。
2.2只能訪問當前目錄下的資源,不能**到其他目錄的資源下。
2.3**是伺服器行為。
接觸到的域物件:
context;
request;
session;
因為請求****是乙個請求,所以可以用request作為域物件。重定向發起兩次請求。兩次請求不是同乙個物件。所以不能用request作為域物件。
但是context不一樣,一次請求只有乙個context,所以不管是**還是重定向都可以用context作為域物件。
三種寫法:
servletcontext context = this.getservletcontext();// uri
1.寫法一requestdispatcher rd = context.getrequestdispatcher("/hello.html");
rd.forward(request, response);
2.寫法二this.getservletcontext().getrequestdispatcher("/hello.html").forward(request, response);
3.寫法三:sun公司在設計的時候,為了開發者在呼叫context的請求**的時候方便;
直接讓request將context的**功能帶上了,就可以直接寫:
request.getrequestdispatcher("/hello.html").forward(request, response);
**和重定向的本質:
1.servletcontext通過servletconfig獲取
2.重定向的功能是servletcontext提供的
3.首先通過servletcontext獲取請求**的物件getrequestdispatch方法。
4.再通過requestdispatch物件對請求進行**。
1.request的物件的介紹
客戶端向服務端傳送請求時,伺服器為本次請求建立的物件,並在呼叫servlet的service方法時將物件傳遞給service方法。request物件分裝請求的所有資料。
2.request常用的api
request物件的型別是httpservletrequest,該類中定義了很多與http協議相關的方法,比如獲取請求頭資訊,請求方式,客戶端ip位址等資訊。下面是常用的api.
2.1常用資訊
string getremoteaddr():獲取客戶端ip位址
string getmother():獲取請求方法get或post
2.1獲取請求頭資訊
string getheader(string name); 獲取單值的請求頭值
int getintheader(string name)獲取單值int型別的請求頭值
3.request獲取請求引數方法
4.request獲取請求路徑的方法
4.1string getservername() 獲取伺服器名稱
4.2 string getserverport()獲取伺服器端口號
4.3string getcontextpath() 獲取專案名稱
4.4string getservletpath()獲取servlet得路徑
4.5string getquerystring()獲取引數部分 即?後面的部分
4.6 string getrequesturl()獲取請求得url
servlet中獲取request中文亂碼問題分析
request.setcharacterencoding utf 8 第一種情況 log.info 服務商名稱 request.getparameter networkname 服務商名稱 new string request.getparameter networkname getbytes is...
request和requestScope的區別
1 request物件通常用來接收從客戶端通過表單提交過來的資料,然後在servlet或者action中用request.getparameter 的方法獲取獲取引數內容 2 而requestscope通常是在servlet和action中通過request.setattribute 方法把資料放到...
servlet物件和url pattern配置
伺服器啟動時例項化servlet物件 1 預設伺服器啟動時不會例項化物件 在第一次訪問時才會建立servlet物件。2 在servlet配置裡加上load on startup 這樣在伺服器啟動時就會建立servlet物件了。url pattern配置分為三種 1 完全匹配 訪問的資源和配置的資源必...