准备工作
在web目录下准备两个页面success.html
,fail.html
。
分别用于显示登录成功或者登录失败。
如果登录成功了,就服务端跳转到success.html
;如果登录失败了,就客户端跳转到fail.html
。12success.html<div style="color:green">login success</div>
|
|
|
|
服务端跳转
在Servlet中进行服务端跳转的方式:1request.getRequestDispatcher("success.html").forward(request, response);
|
|
客户端跳转
在Servlet中进行 客户端跳转的方式:1response.sendRedirect("fail.html");
|
|
服务端跳转和客户端跳转图示
客户端的跳转:跳转之后地址栏的信息是会变的,变为跳转之后的地址信息 。
服务器端的跳转:跳转之后的地址栏的信息不会 发生任何的改变。
(1) 在使用request属性范围时,只有服务器端跳转才能将request范围的属性保存到跳转页面;而如果是客户端的跳转,则无法进行request属性的传递
(2) 另外,如果是服务器端的跳转,则执行跳转语句时立刻进行跳转;如果使用的是客户端跳转,则是整个页面执行完之后才执行跳转的。
(3) 在Servlet中如果想要进行客户端的跳转,直接使用HttpServletResponse接口的SendRedirect()即可,但是需要注意的是,此跳转只能传递session以及application范围的属性,而无法传递request范围的属性。
响应代码
|
|
更多代码预览: