聲明:個人全部文章,都是對網上教學視頻的整理,包括狂神說、尚硅谷、黑馬程序員等等,用來做爲參考資料,無任何商業使用,請廣大網友參考,不喜勿噴,謝謝。(注意,因爲網站的緣由,有些代碼字符可能會出現問題,建議你們閱讀代碼時,最好和下面的圖片對應來看)
1、HttpServletRequest
HttpServletRequest表明客戶端的請求,用戶經過Http協議訪問服務器,HTTP請求中的全部信息會被封裝到HttpServletRequest,經過這個HttpServletRequest的方法,咱們就能夠得到客戶端的全部信息。包括獲取前端傳遞的參數,請求轉發等。
2、獲取前端傳遞的參數
獲取參數的方法有如下四個:
但咱們最經常使用的是第一個和第四個,另外二個不經常使用,這裏不作講解了,你們能夠本身查找資料去了解掌握。
3、案例
一、在前面的基礎上,修改index.jsp
<body>
<h2>用戶登陸</h2>
前端
<%-- 這裏提交的路徑,須要尋找到項目的路徑--%>
<%-- ${pageContext.request.contextPath}表明當前的項目路徑--%>
<form action="${pageContext.request.contextPath}/login01" method="post">
用戶名:<input type="text" name="username"><br>
密碼:<input type="password" name="password"><br>
愛好:
<input type="checkbox" name="hobbys" value="唱歌">唱歌
<input type="checkbox" name="hobbys" value="跳舞">跳舞
<input type="checkbox" name="hobbys" value="籃球">籃球
<input type="checkbox" name="hobbys" value="足球">足球
<br>
<input type="submit" value="提交">
</form>
</body>
java
二、創建一個success.jsp
代碼以下:
程序員
三、創建一個LoginServlet類文件,代碼以下web
package com.kuang.servlet;tomcat
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
服務器@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); }}jsp
修改web.xml:
ide
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.kuang.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login01</url-pattern>
</servlet-mapping>
四、啓動tomcat
控制檯輸出:
經過運行結果,咱們就能夠本身總結出來getParameter()和 getParameterValues()這兩個方法的做用。
post