JavaWeb基礎-Request物件接收表單請求引數
Request物件接收表單請求引數
程式碼實現:
demo01.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>request接受表單引數</h1>
<form action="/JavaWebDemo_war_exploded/Servletdemo02" method="get">
使用者名稱:<input type="text" name="username"><br>
密碼:<input type="password" name="password"><br>
性別:<input type="radio" name="sex" value="man">男
<input type="radio" name="sex" value="woman">女<br>
籍貫:<select name="city">
<option value="beijing">北京市</option>
<option value="xian">西安市</option>
<option value="chengdu">成都市</option>
<option value="shanghai">上海市</option>
<option value="shenzhen">深圳市</option>
</select><br>
愛好:<input type="checkbox" name="hobby" value="basketball">籃球
<input type="checkbox" name="hobby" value="foottball">足球
<input type="checkbox" name="hobby" value="volleyball">排球
<br>
自我介紹:<textarea name="info" rows="3" cols="8"></textarea>
<br>
<input type="submit" value="提交">
</form>
</body>
</html>
效果:
ServletDemo02.java
package ServletDemo;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
import java.util.Map;
/*
Request接收表單引數
*/
public class ServletDemo02 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//如果是GET請求就會執行doGet中的程式碼
//接收使用者名稱和密碼
String username = req.getParameter("username");
String password = req.getParameter("password");
System.out.println("使用者名稱:" + username + "密碼:" + password);//使用者名稱:aaa密碼:123
//接收性別和籍貫
String sex = req.getParameter("sex");
String city = req.getParameter("city");
System.out.println("性別:" + sex);//性別:man
System.out.println("籍貫:" + city);//籍貫:xian
//接收愛好
String[] hobbies = req.getParameterValues("hobby");//多個值的時候使用getParameterValue()來接受資料
System.out.println("愛好:" + Arrays.toString(hobbies));//愛好:[basketball, foottball]
//接收自我介紹
String info = req.getParameter("info");
System.out.println("自我介紹:" + info);//自我介紹:I have a pan ! I am a boy! I love you girl!
//使用getParameterMap接收資料
Map<String, String[]> map = req.getParameterMap();
for (String key:map.keySet()) {
String[] value = map.get(key);
System.out.println(key+" "+Arrays.toString(value));
}
/*
username [aaa]
password [123456]
sex [man]
city [xian]
hobby [basketball, foottball]
info [I have a pan ! I am a boy! I love you girl!]
*/
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//如果是Post請求就會執行doPost中的程式碼
doGet(req, resp);
}
}
相關文章
- 後臺接收Json請求引數相容陣列和單個物件JSON陣列物件
- Charles 修改請求(Request)引數
- 表單請求獲取路由引數路由
- urllib.request.Request物件封裝請求物件封裝
- SpringBoot Get 請求接收 Date 型別引數Spring Boot型別
- Thinkphp5基礎——10 請求引數PHP
- 2.5萬字長文簡單總結SpringMVC請求引數接收SpringMVC
- RESTFUL風格的URL請求及引數接收REST
- 關於在request請求時,處理請求引數的問題
- request和response——請求響應物件物件
- Mybatis foreach 請求引數是物件集合MyBatis物件
- Request 接收引數亂碼原理解析
- axios傳送post請求,request.getParamter接收不到iOS
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- 跟我一起動手實現Tomcat(三):解析Request請求引數、請求頭、cookieTomcatCookie
- 基礎設施建設——全域性請求引數校驗
- 請求引數為物件,mybatis的sql寫法物件MyBatisSQL
- java基礎學習:JavaWeb之request和responseJavaWeb
- 有趣的請求引數/請求頭
- springboot 2.0中 PUT請求 接收不到引數解決辦法Spring Boot
- Python爬蟲基礎-01-帶有請求引數的爬蟲Python爬蟲
- 【JavaWeb】請求和響應Request&ResponseJavaWeb
- Springboot請求引數解密Spring Boot解密
- SpringMVC請求引數解析SpringMVC
- 基於小程式請求介面 wx.request 封裝的類 axios 請求封裝iOS
- fastapi 請求引數 校驗ASTAPI
- 請求引數的傳遞
- 【踩坑】spring mvc在接收請求引數時由於大小寫問題導致的接收失敗SpringMVC
- Sanic request 請求資料
- 解決 Laravel 接收非簡單請求時,只有收到 OPTIONS 請求的問題Laravel
- 使用 Laravel 請求類來驗證表單請求Laravel
- Postman傳送請求引數是Map格式的請求Postman
- ajax中POST請求與引數(請求體)設定
- postman 請求引數和 Spring Boot Controller 接受引數PostmanSpring BootController
- Laravel 的表單請求類Laravel
- 三、Jmeter--HTTP請求預設值(HTTP Request Defaults)和訪問地址引數化JMeterHTTP
- GET請求的引數丟失
- GOLANG Web請求引數驗證GolangWeb