zoukankan      html  css  js  c++  java
  • response对象、转发、重定向

    1.response:响应。
          该对象是用来响应用户请求后的结果。
    2.response中的常用方法:
         response.setCharacterEncoding();该方法用来处理响应时的字符集编码问题。
         response.sendRedirect("要跳转的url地址").该方法用来重定向页面。浏览器的地址栏地址会发生改变
    3.转发:
        a.为什么要使用转发
            因为request请求到服务器后,该request中的数据会失效,那么无法将请求数据传递到其它页面,所以,使用转发进行处理。
           转发对象使用request进行创建:
           RequestDispatcher rd = request.getRequestDispatcher("转发到的地址");
           rd.forward(request,response);
           //注意:请求成功后,request对象的数据不存在了,所以在转发对象创建前,
                       使用request.setAttribute("",object)将要转发的数据放入 request作用域。然后进行转发操作。

     1 <body>
     2     <%
     3         //获取用户提交的登录信息(获取请求信息使用request对象中的getParameter())
     4         String name = request.getParameter("uname");
     5         String pwd = request.getParameter("upwd");
     6         if("jack".equalsIgnoreCase(name)&&"000000".equalsIgnoreCase(pwd)){
     7             //登录成功页面重定向
     8             //response.sendRedirect("main.jsp");
     9             //如果需要将该页面的数据在页面跳转页面的同时一并进行传递时,用转发
    10             //将要转发的数据放入request作用域
    11             request.setAttribute("uname", name);
    12             //创建转发对象
    13             RequestDispatcher rd = request.getRequestDispatcher("main.jsp");
    14             rd.forward(request, response);
    15         }
    16     %>
    17     <%="姓名:"+name+",密码:"+pwd %>
    18 </body>
    1 <%
    2     //从request作用域中获取setAttribute()中的数据
    3     String name = String.valueOf(request.getAttribute("uname"));
    4     %>
    5     <%="欢迎:"+name+",登录" %>
    年轻人能为世界年轻人能为世界做些什么
  • 相关阅读:
    安装 Panda3D 并使用原有的Python
    Jupyter Notebook PDF输出的中文支持
    lua的文件管理
    elasticsearch-hadoop.jar, 适用于spark3,hadoop3
    shell中递归遍历指定文件夹下的文件
    JDBC的ResultSet游标转spark的DataFrame,数据类型的映射以TeraData数据库为例
    Pandas一些小技巧
    用c++后缀自动机实现最大公共字符串算法,并封装成Python库
    后缀自动机的python实现
    PYTHON调用C接口(基于Ctypes)实现stein算法最大公约数的计算
  • 原文地址:https://www.cnblogs.com/twinkle-star/p/9462815.html
Copyright © 2011-2022 走看看