美文网首页程序员
请求重定向与请求分派

请求重定向与请求分派

作者: 重山杨 | 来源:发表于2017-01-06 14:41 被阅读0次

请求重定向由客户重新发起请求
请求分派有服务器自己内部分派请求给另一内容处理


重定向

servlet中重定向方法:

response.sendRedirect(Java.lang.String location);

jsp中实现重定向:

<%response.sendRedirect("new.jsp"); %> //重定向到new.jsp

原理:

重定向与客户端交互,服务器将传递进来的location直接相应到客户端,会产生302码,浏览器自动访问新的location。

特点:

两次请求和相应URL地址发生了变化
数据会丢失,产生了两个不同的HttpServletRequest对象

地址问题:
重定向有绝对地址和相对地址之分
绝对地址不加“/”
response.sendRedirect("second.do");
相对地址加“/”
response.sendRedirect(request.getContextPath()+"/second.do");

请求分派

servlet中实现请求分派:

RequestDispatcher rd=request.getRequestDispatcher("second.do");
rd.forward(request, response);

jsp实现请求分派:

<jsp:forward page="apage.jsp" />

原理:

发生在服务器端,一个servlet对象调用另外一个servlet对象,会将request和response传递过去;

特点:


只有一次请求和响应
URL地址不会改变
数据不会丢失

相关文章

  • 请求重定向与请求分派

    请求重定向由客户重新发起请求请求分派有服务器自己内部分派请求给另一内容处理 重定向 servlet中重定向方法: ...

  • 重定向与请求转发(转载)

    请求重定向:由客户重新发起请求 请求转发:由服务器自己内部分派请求给另一内容处理 重定向 servlet中重定向方...

  • JSP 内置对象(上)

    本文包括:out(常用)request(重点)response(重点)get与post(难点)请求重定向与请求转发...

  • Flask框架(八)请求-响应上下文对象

    请求-响应 请求分派 url_map:字典类型的所有URL规则 上下文对象 应用上下文 请求上下文 在分派请求之前...

  • 重定向与转发

    请求重定向与请求转发的区别: 1.写法: 转发: request.getRequestsDispatcher.fo...

  • 请求重定向与请求转发

    本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求. 请求的转发:地址栏是初次发出请求的地址.请求的重...

  • 重定向与转发的区别

    请求转发与重定向的区别? 1)、请求转换是服务器内部跳转,所有地址栏上的路径不会改变. 重定向是浏览器在次发送请求...

  • 基本状态码

    200 OK 请求成功。一般用于GET与POST请求 301 重定向 400 前...

  • JavaWeb:Cannot forward after res

    重定向了请求后抛出异常 解决方法:在每个转发或者重定向请求之后加上return语句(最后一个请求转发或者重定向不需...

  • Javaweb请求转发及重定向实现详解

    请求转发:在同一个controller将请求转发到另一个请求映射,请求地址不会发生改变 重定向:将请求重定向到不同...

网友评论

    本文标题:请求重定向与请求分派

    本文链接:https://www.haomeiwen.com/subject/aaztbttx.html