今天在看一个JSP页面的示例,发现这样的两端代码。
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
因为不明白什么意思,所以找了找资料,了解了意思。
记录下以免以后忘记!
这两句话是用来拼装当前网页的相对路径的。
request.getContextPath()
这句话用来得到项目的名字。
<basePath="...">是用来表明当前页面的相对路径所使用的根路径的。
比如在你的页面内部有一个连接,完整的路径应该是 http://localhost:8080/TestStrust2From/web/login.jsp
其中http:/localhost:8080/是服务器的基本路径,TestStrust2From是当前应用程序的名字
有了这个base这个后,直接写web/login.jsp即可,当我写web/login.jsp时,服务器会自动为我补全地址。
getScheme(); 它返回当前请求所使用的协议
getServerName(); 获取服务器名字
getServerPort(); 获得服务器的端口号
这便是这两句话的解释 ,做个记录,以免忘记!
原文:http://www.cnblogs.com/WangYQstudy/p/4934587.html