Java Web學習Day03 HttpServletRequest
阿新 • • 發佈:2021-07-18
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>