关闭

关于路径:request.getContextPath()

110人阅读 评论(0) 收藏 举报

看到很多人都喜欢用<%=request.getContextPath()%>

那我也使用一下

<%=request.getContextPath()%>是解决相对路径的问题,可返回站点的根路径。 

<a href="<%=request.getContextPath()%>/XXX.jsp"> //这样获得的是绝对路径

<a href="XXX.jsp"> //这样获得的是相对路径

<a href="<%=request.getContextPath()%>/XXXX.jsp"> 能够更有效的防治连接的失效。

request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个"",即空的字条串, 
如果项目为dzjc, <%=request.getContextPath()% >/ 将得到dzjc/,服务器端的路径则会自动加上, 
<a href="XXX.jsp"> 应该就是指当前路径下的这个xxx.jsp页面,有时候也可以在head里设置html:base 
来解决路径的问题,不过用的最多的还是request.getContextPath。

用EL来表示相同功能的EL为:${pageContext.request.getContextPath()}

request.getScheme();
返回的协议名称,默认是http

request.getServerName()
返回的是你浏览器中显示的主机名

getServerPort()
获取服务器端口号

如果想得到工程文件的实际物理路径,可通过:<%=request.getRealPath("/")%>,这样页面就会输出:d:/web

 

现在request.getRealPath("") 这个方法已经不推荐使用了
可以使用
ServletContext.getRealPath(java.lang.String) instead. request.getSession().getServletContext().getRealPath() 得到工程文件的实际物理路径,也就是绝对地址

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

request,路径问题,转发和重定向

Request:Request代表请求对象,其中封装了对请求中具有请求行、请求头、实体内容的操作的方法 1.获取客户机信息 getRequestURL方法返回客户端发出请求完整URL getRe...
  • u010378579
  • u010378579
  • 2015-06-04 16:10
  • 4085

Nginx快捷配置Tomcat虚拟主机

Tomcat的webapps目录中,有两个应用:app1、app2,如果没有nginx,我们的访问路径为: http://www.domainname.com:8080/app1 http://www...
  • fbysss
  • fbysss
  • 2015-01-30 22:21
  • 7057

weblogic与tomcat服务器之间路径的问题

现在项目做的差不多了,有时间可以整理下问题,这里提到一个weblogic与tomcat服务器之间路径的问题,刚开始用的是tomcat开发,在第一次部署的时候遇到读取文件路径的问题,经理说以前遇到过好多...
  • u013850857
  • u013850857
  • 2015-08-03 17:46
  • 1537

request.getContextPath获取绝对路径

项目需求:所有jsp页必须通过Action转发,不能直接在地址栏链接jsp或   我的应用如下: 1.LoginFilter Java代码   public class Lo...
  • archer119
  • archer119
  • 2015-11-20 11:11
  • 542

request.getContextPath是为了解决相对路径的问题,可返回站点的根路径

假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果...
  • ziyunlong1984
  • ziyunlong1984
  • 2011-08-02 09:47
  • 3831

关于路径<%=request.getContextPath()%>和${pageContext.request.contextPath}的问题

项目出现了很奇怪的问题,在引入css文件时,发现:  1、${pageContext.request.contextPath} 会导致页面无法引入文件。下图是html源码显示 ...
  • u011848397
  • u011848397
  • 2016-08-11 16:48
  • 3324

硬编码的解决方法之request.getContextPath()详解

本文转载自(http://qify.iteye.com/blog/552386) 是为了解决相对路径的问题,可返回站点的根路径。    但不用也可以,比如/catalog.jsp">...
  • caihongshijie6
  • caihongshijie6
  • 2013-03-24 21:37
  • 1972

request.getContextPath()

request.getContextPath()是在开发Web项目时,经常用到的方法,其作用是获取当前的系统路径。当使用Tomcat作为Web服务器,项目一般部署在Tomcat下的webapps的目录...
  • qq_20141243
  • qq_20141243
  • 2017-02-07 18:49
  • 948

jsp中的request.getContextPath()

是为了解决相对路径的问题,可返回站点的根路径。 但不用也可以吧,比如/catalog.jsp"> 我就直接用也行啊,这两个文件是在同一个目录下的 比如你要生成一个文件放在服务器上得一个目录下,你...
  • he1009048700
  • he1009048700
  • 2011-12-20 10:36
  • 3152

request.getContextPath()作用详解

request.getContextPath()作用详解
  • Sysware_Carol
  • Sysware_Carol
  • 2016-07-06 14:41
  • 4956
    个人资料
    • 访问:36833次
    • 积分:1013
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:23篇
    • 译文:11篇
    • 评论:1条
    个人说明