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 @   gzs1024  阅读(199)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示