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+",登录" %>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的请求转发重定向都是用于在不同的Servlet之间进行页面跳转的方式,但它们的实现方式和效果是不同的。 请求转发是指在当前Servlet中处理完请求后,将请求转发给另一个Servlet进行处理,转发后的请求由另一个Servlet来产生响应。请求转发的代码如下: ```java RequestDispatcher dispatcher = request.getRequestDispatcher("/b"); dispatcher.forward(request, response); ``` 其中,`/b`是要转发到的Servlet的路径,`request`和`response`是当前Servlet的请求和响应对象转发后的请求和响应对象也是这两个对象。 请求转发的特点是:转发后的请求和响应对象与原始请求和响应对象是同一个,因此它们可以共享请求和响应的信息,比如请求参数、请求属性等。此外,请求转发是在服务器端完成的,客户端并不知道发生了转发,因此地址栏中的URL不会改变。 重定向是指在当前Servlet中处理完请求后,将请求重定向到另一个Servlet进行处理,重定向后的请求由浏览器重新发起,由另一个Servlet来产生响应。重定向的代码如下: ```java response.sendRedirect("/b"); ``` 其中,`/b`是要重定向到的Servlet的路径,`response`是当前Servlet的响应对象重定向的特点是:重定向后的请求和响应对象与原始请求和响应对象是不同的,因此它们不能共享请求和响应的信息。此外,重定向是在客户端完成的,因此地址栏中的URL会改变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值