1. 程式人生 > 其它 >Java Web學習Day03 HttpServletRequest

Java Web學習Day03 HttpServletRequest

Java Web學習Day03 HttpServletRequest

Request

HttpServletRequest代表客戶端的請求,使用者通過Http協議訪問伺服器,HTTP請求中的所有資訊會
被封裝到HttpServletRequest,通過這個HttpServletRequest的方法, 獲得客戶端的所有資訊

1、獲取前端傳遞的引數

2、請求轉發

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 {
    @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("======================");
//        通過請求轉發
        req.getRequestDispatcher("/success.jsp").forward(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<%--這裡提交的路徑需要尋找到專案的路徑--%>

<div style="text-align: center">
<%--${pageContext.request.contextPath} 代表當前專案--%>
    <%-- method="post" 以post方式提交表單,提交到我們的login請求--%>
<form action="${pageContext.request.contextPath}/login" method="post">
    使用者名稱:<input type="text" name="username">
    密碼:<input type="password" name="password">
    愛好:
    <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">
</form>
</div>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>成功</h1>
</body>
</html>