页面跳转是开发一个web应用经常会发生的事情。
跳转的方式有两种: 服务端跳转和客户端跳转.
服务器跳转
服务端跳转可以看到浏览器的地址依然是/login 路径,并不会跳转到一个新的html页面
request.getRequestDispatcher("success.html").forward(request, response);
客户端跳转
客户端跳转跳转到了一个新的html页面
response.sendRedirect("fail.html");
客户端跳转有两种, 302和301
302表示临时跳转
301表示永久性跳转
上述跳转方式就属于302跳转
如果是301跳转需要另外使用一些手段
response.setStatus(301);
response.setHeader("Location", "fail.html");
如果是只是用户是察觉不了302和301跳转的区别