关闭

Servlet中的跳转和重定向

标签: forwardsendRedire重定向跳转servlet
221人阅读 评论(0) 收藏 举报
分类:

跳转 - 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中的值。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:824次
    • 积分:76
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档