Request對(duì)象如何獲取請(qǐng)求頭數(shù)據(jù)
Request對(duì)象獲取請(qǐng)求頭數(shù)據(jù)
getHeaderNames()
- 作用:獲取所有請(qǐng)求頭的名字
- 返回值類(lèi)型:Enumeration< String>
- Enumeration:是個(gè)迭代器,有兩個(gè)方法 hasMoreElements(); nextElement();
getHeader(String name) (重點(diǎn))
- 作用:根據(jù)請(qǐng)求頭的名字,獲取其value值
- 參數(shù)name即為請(qǐng)求頭的名字
- 返回值類(lèi)型:String
測(cè)試代碼
@WebServlet(name = "RequestDemo2", value = "/requestDemo2") public class RequestDemo2 extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //獲取所有請(qǐng)求頭的名稱(chēng) Enumeration<String> headerNames = request.getHeaderNames(); //遍歷 while (headerNames.hasMoreElements()){ String name = headerNames.nextElement(); //根據(jù)請(qǐng)求頭的名稱(chēng)獲取請(qǐng)求頭的值 String value = request.getHeader(name); System.out.println(name+":"+value); } } }
結(jié)果:
host:localhost
connection:keep-alive
cache-control:max-age=0
sec-ch-ua:"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"
sec-ch-ua-mobile:?0
sec-ch-ua-platform:"Windows"
upgrade-insecure-requests:1
user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36
accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
sec-fetch-site:cross-site
sec-fetch-mode:navigate
sec-fetch-user:?1
sec-fetch-dest:document
accept-encoding:gzip, deflate, br
accept-language:zh-CN,zh;q=0.9
cookie:JSESSIONID=BACA32C62CC73505DD0178E34531D21C; _ga=GA1.1.1717905582.1633016465; JSESSIONID=E576986031221D734A3D7882557C867A
使用Request對(duì)象獲取表單的信息
通過(guò)request對(duì)象可以獲取表單中的輸入信息,并將這些信息存入到指定的字符串中去
例如有下面一個(gè)表單
<form action="responseUserLogin.jsp" method="post"> 輸入右面的認(rèn)證碼:<input type="text" name="verifyCodeDigit"/><br/> 用戶(hù)類(lèi)型:<select name="type_User_Admin"> <option value="1">前臺(tái)用戶(hù)</option> <option value="2">后臺(tái)管理員</option> </select><br/> 您的名稱(chēng):<input type="text" name="userName"/><br/> 您的密碼:<input type="password" name="userPassword"/><br/> <input type="submit" value="提交" name="submitButton"/> <input type="reset" value="取消" /> </form>
<body> <%! String verifyCodeDigit; %> <%! String type_User_Admin; %> <%! String userName; %> <%! String userPassword; %> <% request.setCharacterEncoding("UTF-8"); verifyCodeDigit = request.getParameter("paperTitle"); if(request.getParameter("type_User_Admin").equals("1")) { type_User_Admin = "前臺(tái)用戶(hù)"; }else{ type_User_Admin = "后臺(tái)管理員"; } userName = request.getParameter("userName"); userPassword = request.getParameter("userPassword"); %> </body>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java中用數(shù)組實(shí)現(xiàn)環(huán)形隊(duì)列的示例代碼
這篇文章主要介紹了java中用數(shù)組實(shí)現(xiàn)環(huán)形隊(duì)列的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04HashMap原理及put方法與get方法的調(diào)用過(guò)程
這篇文章主要介紹了HashMap原理及put方法與get方法的調(diào)用過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09SpringBoot 統(tǒng)一異常處理的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot 統(tǒng)一異常處理的實(shí)現(xiàn)示例,目的就是在異常發(fā)生時(shí),盡可能地減少破壞,下面就來(lái)介紹一下,感興趣的可以了解一下2024-07-07spring使用Filter過(guò)濾器對(duì)Response返回值進(jìn)行修改的方法
這篇文章主要介紹了spring使用Filter過(guò)濾器對(duì)Response返回值進(jìn)行修改,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09RxJava2 Scheduler使用實(shí)例深入解析
這篇文章主要為大家介紹了RxJava2 Scheduler使用實(shí)例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Java實(shí)現(xiàn)隨機(jī)生成大小寫(xiě)混合的卡密的步驟
在現(xiàn)代軟件開(kāi)發(fā)中,生成隨機(jī)卡密是一個(gè)常見(jiàn)的需求,尤其是在需要為用戶(hù)生成唯一識(shí)別碼或安全令牌的場(chǎng)景中,卡密通常由數(shù)字和字母組成,有時(shí)還會(huì)包含特殊字符,本文通過(guò)代碼講解的非常詳細(xì),需要的朋友可以參考下2024-11-11