日期:2014-05-16  浏览次数:20318 次

jsp和servlet中的相对路径和绝对路径

在jsp或者servlet中,加 “/” 表示的是绝对路径,不加"/"表示的是相对路径。

jsp

加/表示的 http://localhost:8080/这个地方的路径。

不加/表示的相对于当前所在路径。

?

servlet

转发:(request.getRequestDispatcher("/path").forward(request,response))

加/表示的是当前项目所在的路径(即http://localhost:8080/pro/)

不加/表示的是相对路径

?

重定向

加/表示的是8080端口所在路径(即http://localhost:8080/)

不加/表示的是相对路径

?

个人理解:

转发是在服务器端解析的路径,所以绝对路径时是到项目所在的路径。

而jsp页面和重定向均是在浏览器端解析的路径,是到8080端口的路径。