008_HttpServletRequest对象
生活随笔
收集整理的這篇文章主要介紹了
008_HttpServletRequest对象
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一. HttpServletRequest對象
1. HttpServletRequest對象封裝了客戶端提交過來的一切數(shù)據(jù)。
2. HttpServletRequest對象請求頭信息
3. HttpServletRequest對象客戶端提交過來的數(shù)據(jù)
4. HttpServletRequest對象客戶端提交過來的數(shù)據(jù)集合
二. HttpServletRequest對象示例
1. 新建一個UseHttpServletRequest的Web工程
2. 在WebContent下新建一個index.html
3. 編寫index.html
<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>HttpServletRequest</title></head><body><form action="UHSR.action" method="get">用戶名:<input type="text" name="username" /><br />密 碼:<input type="password" name="password" /><br /> 愛 好:<input type="checkbox" name="hobby" value="1">讀書<input type="checkbox" name="hobby" value="2">游泳<input type="checkbox" name="hobby" value="3">美食<br /> <input type="submit" value="登錄"></form></body> </html>4. 新建一個UseHttpServletRequest.java類
5. 編寫UseHttpServletRequest.java
package com.lywgames.myservlet;import java.io.IOException; import java.util.Enumeration; import java.util.Map; import java.util.Map.Entry; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class UseHttpServletRequest extends HttpServlet {private static final long serialVersionUID = 1L;// 獲取請求頭信息private void getHeaders(HttpServletRequest req, HttpServletResponse resp){Enumeration<String> headerNames = req.getHeaderNames();while(headerNames.hasMoreElements()){String name = headerNames.nextElement();String header = req.getHeader(name);System.out.println(name + " = " + header);}}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {getHeaders(req, resp);String username = req.getParameter("username");String password = req.getParameter("password");String[] hobbys = req.getParameterValues("hobby");StringBuffer sb = new StringBuffer();sb.append("[");for (int i = 0; i < hobbys.length; i++) {if(i != 0){sb.append(",");}sb.append(hobbys[i]);}sb.append("]");System.out.println("username = " + username + " password = " + password + " hobby = " + sb.toString());StringBuilder buffer = new StringBuilder();Map<String, String[]> map = req.getParameterMap();for (Entry<String, String[]> kv : map.entrySet()) {String key = kv.getKey();String[] values = kv.getValue();if(values.length <= 1){buffer.append(key + " = " + values[0]);}else{buffer.append(key + " = [");for (int i = 0; i < values.length; i++) {if(i != 0){buffer.append(",");}buffer.append(values[i]);}buffer.append("]");}buffer.append(" ");}System.out.println(buffer.toString());}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);} }6. 編寫web.xml
7. 發(fā)布運行UseHttpServletRequest工程
8. 輸入用戶信息
9. 點擊登錄按鈕, 控制臺打印信息
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的008_HttpServletRequest对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 007_ServletConfig
- 下一篇: 009_Get请求中文乱码