生活随笔
收集整理的這篇文章主要介紹了
request对象学习
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
request對象學(xué)習(xí)
request對象學(xué)習(xí):
?* ? ? ?作用:request對象中封存了當(dāng)前請求的所有請求信息
?* ? ? ?使用:獲取請求頭數(shù)據(jù)
?*? ? ? ? ? ? ? ? 獲取請求行數(shù)據(jù)
?*? ? ? ? ? ? ? ? 獲取用戶數(shù)據(jù)
?* ? ? ?注意:request對象由Tomcat服務(wù)器所創(chuàng)建,并作為實參傳遞給處理請求的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對象學(xué)習(xí):* 作用:request對象中封存了當(dāng)前請求的所有請求信息* 使用:獲取請求頭數(shù)據(jù)* 獲取請求行數(shù)據(jù)* 獲取用戶數(shù)據(jù)* 注意:request對象由Tomcat服務(wù)器所創(chuàng)建,并作為實參傳遞給處理請求的servlet的service方法* @author Administrator**/
public class RequestServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//獲取請求頭數(shù)據(jù)//獲取請求方式String method=req.getMethod();System.out.println(method);//獲取請求URLStringBuffer url=req.getRequestURL();System.out.println(url);//獲取URIString uri=req.getRequestURI();System.out.println(uri);//獲取協(xié)議String h= req.getScheme();System.out.println(h);}
}
顯示結(jié)果:
getParameter("xxx")? ?不能獲取復(fù)選框里面的內(nèi)容
正確的做法為:
結(jié)果為:? ??
request對象學(xué)習(xí):
?* ? ? ?作用:request對象中封存了當(dāng)前請求的所有請求信息
?* ? ? ?獲取請求行數(shù)據(jù)
?* ?? ??? ??? ??? ??? ?req.getMethod();//獲取請求方式
?* ?? ??? ??? ??? ??? ?req.getRequestURL();//獲取請求URL信息
?* ?? ??? ??? ??? ??? ?req.getRequestURI();//獲取請求URI信息
?* ?? ??? ??? ??? ??? ?req.getScheme();//獲取協(xié)議
?* ?? ??? ?獲取請求頭數(shù)據(jù)
?* ?? ??? ??? ??? ??? ?req.getHeader("鍵名");//返回指定的請求頭信息
?* ?? ??? ??? ??? ??? ?req.getHeaderNames();//返回請求頭的鍵名的枚舉集合
?* ?? ??? ?獲取用戶數(shù)據(jù)
?* ?? ??? ??? ??? ??? ?req.getParameter("鍵名");//返回指定的用戶數(shù)據(jù)
?* ?? ??? ??? ??? ??? ?req.getParameterValues("鍵名");//復(fù)選框 ? 返回同鍵不同值的請求數(shù)據(jù)(多選),返回的數(shù)組。
?* ?? ??? ??? ??? ??? ?req.getParameterNames()//返回所有用戶請求數(shù)據(jù)的枚舉集合
?* ?? ??? ??? ?注意:
?* ?? ??? ??? ??? ?如果要獲取的請求數(shù)據(jù)不存在,不會報錯,返回null。
?* ? ? ?注意:request對象由Tomcat服務(wù)器所創(chuàng)建,并作為實參傳遞給處理請求的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對象學(xué)習(xí):* 作用:request對象中封存了當(dāng)前請求的所有請求信息* 獲取請求行數(shù)據(jù)* req.getMethod();//獲取請求方式* req.getRequestURL();//獲取請求URL信息* req.getRequestURI();//獲取請求URI信息* req.getScheme();//獲取協(xié)議* 獲取請求頭數(shù)據(jù)* req.getHeader("鍵名");//返回指定的請求頭信息* req.getHeaderNames();//返回請求頭的鍵名的枚舉集合* 獲取用戶數(shù)據(jù)* req.getParameter("鍵名");//返回指定的用戶數(shù)據(jù)* req.getParameterValues("鍵名");//復(fù)選框 返回同鍵不同值的請求數(shù)據(jù)(多選),返回的數(shù)組。* req.getParameterNames()//返回所有用戶請求數(shù)據(jù)的枚舉集合* 注意:* 如果要獲取的請求數(shù)據(jù)不存在,不會報錯,返回null。* 注意:request對象由Tomcat服務(wù)器所創(chuàng)建,并作為實參傳遞給處理請求的servlet的service方法* @author Administrator**/
public class RequestServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//獲取請求頭數(shù)據(jù)//獲取指定的請求行信息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);}//獲取用戶數(shù)據(jù)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);}}//獲取所有的用戶請求數(shù)據(jù)的鍵的枚舉集合---req.getParameterNames() }
}
運(yùn)行結(jié)果如下:?
總結(jié)
以上是生活随笔為你收集整理的request对象学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。