公用介面類https教程ervletrequest繼承自servletrequest.用戶端瀏覽器發出的請求被封裝成為一個httpservletrequest對象。所有的資訊包括請求的地址,請求的參數,提交的資料,上傳的檔案用戶端的ip甚至用戶端作業系統都包含在其內。httpservletresponse繼承了servletresponse介面,並提供了與http協議有關的方法
<%@ page import="java.util.*" %>
<%
string title = "httpservletrequest method values";
map entries = new treemap();
entries.put("getcharacterencoding", request.getcharacterencoding());
entries.put("getcontentlength", "" + request.getcontentlength());
entries.put("getcontenttype", request.getcontenttype());
entries.put("getlocale", request.getlocale());
entries.put("getprotocol", request.getprotocol());
entries.put("getremoteaddr", request.getremoteaddr());
entries.put("getremotehost", request.getremotehost());
entries.put("getscheme", request.getscheme());
entries.put("getservername", request.getservername());
entries.put("getserverport", "" + request.getserverport());
entries.put("issecure", "" + request.issecure());
request.setattribute("_table_title", title);
request.setattribute("_table_entries", entries);
out.println(request.getcharacterencoding());
%>
httpservletrequest方法總結
getscheme()方法返回請求的計劃,比如http,https或者ftp.
getservername()方法返回被發送請求的伺服器的主機名稱
getserverport()方法返回被發送請求的連接埠號碼。
getcontextpath()返回請求地址的根目錄,以"/"開關,但不是以"/"結尾。
一個常用的獲得伺服器位址的連接字串是:
string path = request.getcontextpath();
string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";
getcookies() 取得cookie
getmethod() 取得要求方法,如get,post或put
getrequesturl() 取得請求url(統一資源定位器)
getrequesturi() 取得請求uri(統一資源識別項)
getsession() 取得對應session
getheadernames()返回請求包含的所有頭名稱的一個enumeration(遍曆器)
使用方法如下:
enumeration en = request.getheadernames();
while(en.hasmoreelements()){
out.print(en.nextelement());
}