菜鸟的学习路

博客园 首页 联系 订阅 管理

今天在看一个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();     获得服务器的端口号

这便是这两句话的解释 ,做个记录,以免忘记!

 

posted on 2015-11-03 22:24  wangYQpr  阅读(261)  评论(0)    收藏  举报