Servlet中的跳转和重定向

跳转 - forword

在一个应用之间跳转,比如从Admin应用的 a菜单对应的页面 跳转到 b菜单对应的界面。但是,不管怎么跳,都是在Admin这个应用中(即所谓的浏览器地址栏不变)。

request.getRequestDispatcher("/login").forward(servletRequest, servletResponse);    

重定向 - sendRedirect

可以在一个应用中跳,也可以在多个容器中跳转。比如说:可以从Admin中重定向到 https://www.baidu.com ,也可以重定向到自己应用中的某个界面,这时候浏览器的地址栏一般会改变。

response.sendRedirect("/ServiceMonitor/login?url=" + currentUrl + "?lang=zh_CN");  

重定向除了调用response的sendRedirect()方法,还有一种实现:

String newLocn = "/ServiceMonitor/login?url=" + currentUrl + "?lang=zh_CN";  
response.setHeader("Location",newLocn);     

其实都差不多,都是设置了header中的值。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/spilledyear/article/details/53997712
个人分类: Java
上一篇Java 遍历Map集合
下一篇Git入门
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭