Servlet页面跳转
2019-04-08 本文已影响0人
KaveeDJ
页面跳转是开发一个web应用经常会发生的事情,登录成功或是失败,分别会跳转到不同的页面。
在web目录下准备两个页面
- 如果登录成功了,就服务端跳转到success.html
<div style="color:green">login success</div>
- 如果登录失败了,就客户端跳转到fail.html
<div style="color:red">login fail</div>
服务端跳转
- 在Servlet中进行服务端跳转的方式
req.getRequestDispatcher("success.html").forward(req, resp);
-
服务端跳转可以看到浏览器的地址依然是/login,不会变成success.html
image.png
客户端跳转
- 在Servlet中进行客户端跳转的方式
resp.sendRedirect("fail.html");
- 可以看到,浏览器地址发生了变化
服务端跳转与客户端跳转的区别
- 服务端跳转(forward):直接把html的内容发送给浏览器
- 客户端跳转(redirect):本质是重定向,让客户端重新访问