生活随笔
收集整理的這篇文章主要介紹了
request对象学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
request對象學習
request對象學習:
?* ? ? ?作用:request對象中封存了當前請求的所有請求信息
?* ? ? ?使用:獲取請求頭數據
?*? ? ? ? ? ? ? ? 獲取請求行數據
?*? ? ? ? ? ? ? ? 獲取用戶數據
?* ? ? ?注意:request對象由Tomcat服務器所創建,并作為實參傳遞給處理請求的servlet的service方法
package com.cl.servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*** request對象學習:* 作用:request對象中封存了當前請求的所有請求信息* 使用:獲取請求頭數據* 獲取請求行數據* 獲取用戶數據* 注意:request對象由Tomcat服務器所創建,并作為實參傳遞給處理請求的servlet的service方法* @author Administrator**/
public class RequestServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//獲取請求頭數據//獲取請求方式String method=req.getMethod();System.out.println(method);//獲取請求URLStringBuffer url=req.getRequestURL();System.out.println(url);//獲取URIString uri=req.getRequestURI();System.out.println(uri);//獲取協議String h= req.getScheme();System.out.println(h);}
}
顯示結果:
getParameter("xxx")? ?不能獲取復選框里面的內容
正確的做法為:
結果為:? ??
request對象學習:
?* ? ? ?作用:request對象中封存了當前請求的所有請求信息
?* ? ? ?獲取請求行數據
?* ?? ??? ??? ??? ??? ?req.getMethod();//獲取請求方式
?* ?? ??? ??? ??? ??? ?req.getRequestURL();//獲取請求URL信息
?* ?? ??? ??? ??? ??? ?req.getRequestURI();//獲取請求URI信息
?* ?? ??? ??? ??? ??? ?req.getScheme();//獲取協議
?* ?? ??? ?獲取請求頭數據
?* ?? ??? ??? ??? ??? ?req.getHeader("鍵名");//返回指定的請求頭信息
?* ?? ??? ??? ??? ??? ?req.getHeaderNames();//返回請求頭的鍵名的枚舉集合
?* ?? ??? ?獲取用戶數據
?* ?? ??? ??? ??? ??? ?req.getParameter("鍵名");//返回指定的用戶數據
?* ?? ??? ??? ??? ??? ?req.getParameterValues("鍵名");//復選框 ? 返回同鍵不同值的請求數據(多選),返回的數組。
?* ?? ??? ??? ??? ??? ?req.getParameterNames()//返回所有用戶請求數據的枚舉集合
?* ?? ??? ??? ?注意:
?* ?? ??? ??? ??? ?如果要獲取的請求數據不存在,不會報錯,返回null。
?* ? ? ?注意:request對象由Tomcat服務器所創建,并作為實參傳遞給處理請求的servlet的service方法
package com.cl.servlet;import java.io.IOException;
import java.util.Enumeration;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*** request對象學習:* 作用:request對象中封存了當前請求的所有請求信息* 獲取請求行數據* req.getMethod();//獲取請求方式* req.getRequestURL();//獲取請求URL信息* req.getRequestURI();//獲取請求URI信息* req.getScheme();//獲取協議* 獲取請求頭數據* req.getHeader("鍵名");//返回指定的請求頭信息* req.getHeaderNames();//返回請求頭的鍵名的枚舉集合* 獲取用戶數據* req.getParameter("鍵名");//返回指定的用戶數據* req.getParameterValues("鍵名");//復選框 返回同鍵不同值的請求數據(多選),返回的數組。* req.getParameterNames()//返回所有用戶請求數據的枚舉集合* 注意:* 如果要獲取的請求數據不存在,不會報錯,返回null。* 注意:request對象由Tomcat服務器所創建,并作為實參傳遞給處理請求的servlet的service方法* @author Administrator**/
public class RequestServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//獲取請求頭數據//獲取指定的請求行信息String value=req.getHeader("User-Agent");System.out.println(value);String value2=req.getHeader("aaa");System.out.println(value2);//獲取所有的請求行的鍵的枚舉Enumeration e=req.getHeaderNames();while(e.hasMoreElements()){String name=(String) e.nextElement();String value3=req.getHeader(name);System.out.println(name+":"+value3);}//獲取用戶數據String name=req.getParameter("uname");String pwd=req.getParameter("pwd");
// String fav=req.getParameter("fav");String [] favs=req.getParameterValues("fav");if(favs!=null){for(String fav:favs){System.out.println(fav);}}//獲取所有的用戶請求數據的鍵的枚舉集合---req.getParameterNames() }
}
運行結果如下:?
總結
以上是生活随笔為你收集整理的request对象学习的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。