java獲取request
『壹』 java中Request對象的主要方法有哪些
答:setAttribute(Stringname,Object):設置名字為name的request的參數值
getAttribute(Stringname):返回由name指定的屬性值
getAttributeNames():返回request對象所有屬性的名字集合,結果是一個枚舉的實例
getCookies():返回客戶端的所有Cookie對象,結果是一個Cookie數組
getCharacterEncoding():返回請求中的字元編碼方式
getContentLength():返回請求的Body的長度
getHeader(Stringname):獲得HTTP協議定義的文件頭信息
getHeaders(Stringname):返回指定名字的requestHeader的所有值,結果是一個枚舉的實例
getHeaderNames():返回所以requestHeader的名字,結果是一個枚舉的實例
getInputStream():返回請求的輸入流,用於獲得請求中的數據
getMethod():獲得客戶端向伺服器端傳送數據的方法
getParameter(Stringname):獲得客戶端傳送給伺服器端的有name指定的參數值
getParameterNames():獲得客戶端傳送給伺服器端的所有參數的名字,結果是一個枚舉的實例
getParameterValues(Stringname):獲得有name指定的參數的所有值
getProtocol():獲取客戶端向伺服器端傳送數據所依據的協議名稱
getQueryString():獲得查詢字元串
getRequestURI():獲取發出請求字元串的客戶端地址
getRemoteAddr():獲取客戶端的IP地址
getRemoteHost():獲取客戶端的名字
getSession([Booleancreate]):返回和請求相關Session
getServerName():獲取伺服器的名字
getServletPath():獲取客戶端所請求的腳本文件的路徑
getServerPort():獲取伺服器的埠號
removeAttribute(Stringname):刪除請求中的一個屬性
『貳』 Java 怎麼在一個普通類中獲取到Request對象
首先,向你確認你所謂的普通類就是POJO嗎,如果是是無法獲取Request對象的。
不過,可以使用參數傳遞的方式。
Request對象,即ServletRequest,隸屬於javax包下的,需要實現其HttpServletRequest介面才能獲取到Request對象
故在普通java類中是無法獲取到request對象的
望參考
『叄』 java怎麼獲取request
java webservice中通過注入WebServiceContext ,獲取request、session等
代碼如下:
@Resource
private WebServiceContext webServiceContext;
public String getLoginUser() {
HttpServletRequest request =
(HttpServletRequest) webServiceContext.getMessageContext().get(MessageContext.SERVLET_REQUEST);
HttpSession session = request.getSession();
return session.getAttribute("loginUser").toString();