request請求獲取參數(shù)的實現(xiàn)方法(post和get兩種方式)
更新時間:2016年09月27日 18:01:57 投稿:jingxian
下面小編就為大家?guī)硪黄猺equest請求獲取參數(shù)的實現(xiàn)方法(post和get兩種方式)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
提交表單代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>測試請求參數(shù)</h1> <!-- 注意href和action都是寫的完整的名稱:項目名和資源路徑名 --> <!-- 下面一句是get請求方式并在URL后面?zhèn)髦?--> <a href="/Web/AAServlet?xxx=王大炮&yyy=123456">點擊這里</a> <hr /> <form action="/Web/AAServlet" method="post"> 用戶名:<input type="text" name="username" /><br /> 密 碼:<input type="password" name="password" /><br /> 性 別:<input type="radio" name="sex" checked="checked" value="男">男 <input type="radio" name="sex" value="女">女<br /> 愛 好:<input type="checkbox" name="hobby" value="吃飯" />吃飯 <input type="checkbox" name="hobby" value="睡覺" />睡覺 <input type="checkbox" name="hobby" value="打代碼" />打代碼 <br/> <input type="submit" value="提交" /> </form> </body> </html>
Servlet代碼:
package request請求獲取Post或者get參數(shù);
import java.io.IOException;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*
* 演示request獲取請求參數(shù)
*/
@WebServlet("/AAServlet")
public class AAServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("get:"+request.getParameter("xxx"));
System.out.println("get:"+request.getParameter("yyy"));
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String[] hobby = request.getParameterValues("hobby");
System.out.println(username+","+password+","+Arrays.toString(hobby));
/*
* 測試獲取所有請求參數(shù)的名稱
*/
Enumeration<?> names2 = request.getParameterNames();
while(names2.hasMoreElements()){
System.out.println(names2.nextElement());
}
// Iterator<String> names = (Iterator<String>) request.getParameterNames();
// while(names.hasNext()){
// System.out.println(names.next());
// }
/*
* 獲取所有請求參數(shù),封裝到Map中
*/
Map<String,String[]> map = (Map<String,String[]>)request.getParameterMap();
for(String name:map.keySet()){
String[] values = map.get(name);
System.out.println(name+"="+Arrays.toString(values));
}
}
}
以上就是小編為大家?guī)淼膔equest請求獲取參數(shù)的實現(xiàn)方法(post和get兩種方式)的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~
相關(guān)文章
JavaScript中常用的五種數(shù)字千分位格式化方法
數(shù)字格式化是開發(fā)中經(jīng)常遇到的任務,特別是在需要為數(shù)字添加千分位符或控制小數(shù)位數(shù)時,以下是幾種常用的數(shù)字格式化方法,每種方法有其優(yōu)缺點,適用于不同的需求場景,感興趣的小伙伴跟著小編一起來看看吧2024-12-12
JS實現(xiàn)遠程控制的基本原理和實現(xiàn)方法
遠程控制是指通過網(wǎng)絡等遠距離通訊手段控制另一設(shè)備的操作行為,在現(xiàn)實生活中,隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,遠程控制技術(shù)越來越重要,本文將詳細介紹?JS?實現(xiàn)遠程控制的基本原理、開發(fā)流程和實現(xiàn)方法,需要的朋友可以參考下2023-06-06
JavaScript之事件委托實例(附原生js和jQuery代碼)
下面小編就為大家?guī)硪黄狫avaScript之事件委托實例(附原生js和jQuery代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
JS實現(xiàn)websocket長輪詢實時消息提示的效果
這篇文章主要介紹了JS實現(xiàn)websocket長輪詢實時消息提示的效果的相關(guān)資料,需要的朋友可以參考下2017-10-10
11個Javascript小技巧幫你提升代碼質(zhì)量(小結(jié))
這篇文章主要介紹了11個Javascript小技巧幫你提升代碼質(zhì)量(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12

