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);

      }
    }

     

 

 

 

 

 

 

 

 

posted @ 2022-03-26 21:02  gzs1024  阅读(208)  评论(0)    收藏  举报