<<<LINKED>>>Web中斜杠的含义以及Base URL的使用

在web 中 / 斜杠 是一种绝对路径,其含义有两种情况: 
/ 斜杠 如果被浏览器解析,得到的地址是:http://ip:port/ <a href="/">斜杠</a> 
/ 斜杠 如果被服务器解析,得到的地址是:http://ip:port/工程路径 

  1. <url-pattern>/servlet1</url-pattern> 
  2. servletContext.getRealPath(“/”); 
  3. request.getRequestDispatcher(“/”);    

 特殊情况: response.sendRediect(“/”); 把斜杠发送给浏览器解析。得到 http://ip:port/

-------------------------------------------------------------------------------------------------------------------------------

页面中的相对路径是相对浏览器的,但是由于请求转发事,地址不会变,这就会导致相对路径导航时,发生错误。base url就是用来解决这个问题

<%

         String basePath = request.getScheme()

                   + "://"

                   + request.getServerName()

                   + ":"

                   + request.getServerPort()

                   + request.getContextPath()

                   + "/"

%>

<base href="${basePath}"/>

 

posted on 2022-03-06 09:01  金满仓  阅读(239)  评论(0)    收藏  举报

导航