Servlet路径跳转问题

Servlet路径跳转问题

一、两张跳转方式

  1. Reuquest分发器

    转发的特点:forward

    (1)转发的地址路径不变;

    (2)转发只能访问当前服务器下的资源;

    (3)转发是一次请求,可以通过request来共享数据;

  2. Response重定向

    重定向的特点:redirect

    (1)地址栏会发生改变;

    (2)重定向可以访问其他服务器的资源;

    (3)重定向是两次请求,不能通过request来共享数据;

     

二、绝对路径和相对路径

servlet在跳转时,不同的跳转方式对路径的要求不同,分发器是在服务器中跳转,所以选择相对路径就可以了。而重定向是在浏览器进行跳转,所以需要填写绝对路径。

如果需要通过getRequestDispatcher()跳转到一个静态网页就不能使用相对路径了,因为跳转到html静态网页使用的地址不是从Servlet中获得,这里需要填写绝对路径。

 

posted @ 2021-11-12 09:53  来点宵夜  阅读(161)  评论(0)    收藏  举报