009-Java Web學習之Request

聲明:個人全部文章,都是對網上教學視頻的整理,包括狂神說、尚硅谷、黑馬程序員等等,用來做爲參考資料,無任何商業使用,請廣大網友參考,不喜勿噴,謝謝。(注意,因爲網站的緣由,有些代碼字符可能會出現問題,建議你們閱讀代碼時,最好和下面的圖片對應來看)
1、HttpServletRequest
HttpServletRequest表明客戶端的請求,用戶經過Http協議訪問服務器,HTTP請求中的全部信息會被封裝到HttpServletRequest,經過這個HttpServletRequest的方法,咱們就能夠得到客戶端的全部信息。包括獲取前端傳遞的參數,請求轉發等。
2、獲取前端傳遞的參數
獲取參數的方法有如下四個:
009-Java Web學習之Request
但咱們最經常使用的是第一個和第四個,另外二個不經常使用,這裏不作講解了,你們能夠本身查找資料去了解掌握。
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

009-Java Web學習之Request
二、創建一個success.jsp
009-Java Web學習之Request
代碼以下:
009-Java Web學習之Request



程序員

三、創建一個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;




服務器

public class LoginServlet extends HttpServlet {br/>@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//解決後臺接收中文亂碼問題
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
String username = req.getParameter("username");
String password = req.getParameter("password");
String[] hobbys = req.getParameterValues("hobbys");
//輸出信息到控制檯
System.out.println("============================");
System.out.println(username);
System.out.println(password);
System.out.println(Arrays.toString(hobbys));
System.out.println("=============================");
//請求轉發,這裏的/表明當前的web應用
req.getRequestDispatcher("/success.jsp").forward(req,resp);
}















app

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    doGet(req, resp);
}

}jsp

009-Java Web學習之Request
修改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
009-Java Web學習之Request
009-Java Web學習之Request
控制檯輸出:
009-Java Web學習之Request
經過運行結果,咱們就能夠本身總結出來getParameter()和 getParameterValues()這兩個方法的做用。












post

相關文章
相關標籤/搜索