1. 程式人生 > 其它 >javaweb學習13:Request應用

javaweb學習13:Request應用

javaweb學習13:Request應用

  • HttpServletRequest:

    • HttpServletRequest代表客戶端的請求,使用者通過HTTP協議訪問伺服器;

    • HTTP請求中的所有資訊會被封裝到HttpServletRequest;

    • 我們可以通過這個HttpServletRequest的方法,獲得客戶端的所有資訊;

 

  • 場景應用:

    • 獲取前端傳遞的引數:

      String getParameter(String var1);

      String[] getParameterValues(String var1);

       

    • 請求轉發:

      req.getRequestDispatcher("/success.jsp").forward(req,resp);

 

 

  • 程式碼案例:獲取請求引數 及 測試請求跳轉

    //測試請求跳轉
    public class LoginServlet  extends HttpServlet {

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

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

           //後臺接收中文亂碼問題:
           req.setCharacterEncoding("UTF-8");
           resp.setCharacterEncoding("utf-8");

           String username= req.getParameter("username");
           String pwd= req.getParameter("pwd");

           String[] hobbys= req.getParameterValues("hobbys");
           /*for (String ss: strings) {
               System.out.println("ss:"+ss);
           }*/


           System.out.println("=============");
           System.out.println(Arrays.toString(hobbys));
           System.out.println(username+";"+pwd);
           System.out.println("=============");

           //注意:這裡的"/"代表當前的web應用;
           req.getRequestDispatcher("/success.jsp").forward(req,resp);

      }
    }