JSP初学2

请求重定向与请求转发

本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求。

具体区别:

  • 请求的转发:地址栏是初次发出请求的地址。
  • 请求的重定向:地址栏不再是初次发出的请求地址。地址栏为最后响应的那个地址。

  • 请求转发:在最终的Servlet中,request对象和中转的那个request是同一个对象
  • 请求重定向:在最终的Servlet中,request对象和中转的那个request不是同一个对象

  • 请求转发:只能转发给当前WEB应用的资源
  • 请求重定向:可以重定向到任何资源。

  • 请求转发:/ 代表当前WEB应用的根目录(例如:Day30 –localhost:8989/Day30)
  • 请求重定向:/ 代表当前WEB站点的根目录(站点,例如 localhost:8989)

例:a.jsp

1
2
<h2>aaa</h2>
<a href="b.jsp">To BBB</a>

b.jsp

1
2
3
4
5
<h2>BBB</h2>
<%
// 1.請求轉發的代碼
request.getRequestDispatcher("/c.jsp").forward(request, response);
%>

c.jsp

1
<h2>CCC</h2>


如上图,请求转发后,页面改变了,但是浏览器地址栏没变

重定向(改变b.jsp代码):

1
2
3
4
5
<h2>BBB</h2>
<%
// 2.請求重定向的代碼
response.sendRedirect("http://www.baidu.com");
%>

Newer Post

JS img知识发现

先说背景,早上老大开会说把前台所有img地址写死部分即域名为139那部分换掉,为了避免以后麻烦,干脆定义一个变量,地址直接是这个变量+具体地址,以后只要改这个变量就好了。我说好,心想直接&lt;img src=变量+&#39;具体地址&#39;&gt;,so easy。结果打开html页面开始傻逼了 …

继续阅读
Older Post

JSP初学一(学习尚硅谷视频教程笔记)

之前雀巢水是JSP开发的,直接在项目中就开始写业务,没有好好从基础去学,最近有时间好好打基础。 JSP是简化 Servlet 编写的一种技术,它将 Java 代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用 Java 代码来编写,而对固定不变的静态内容采用普通静态 HT …

继续阅读