web项目的getContextPath()

原创 2016年08月30日 17:05:13

           伯乐一看小编的这个博文的标题是不是觉得有些小,以点到面,知道了web中getContextPath()这种获取路径的方式,显然其他的方式的是可以以此类推的。常说,工作学习找共同点嘛。

       上一段我们也提高getContextPath()的含义,是jsp中获取路径的一种方式,返回当前页面所在的应用的名字。知其然知其所以然,知道它大体上的含义,看看在项目中是如何使用的?

String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
<base href="<%=basePath%>">
在程序中我们一般这样使用。说到了这里,我们可以看看request常用的方法:

       request.getSchema(),返回的是当前连接使用的协议,一般应用返回的是http、SSL返回的是https

       request.getServerName(),返回当前页面所在的服务器的名字;

       request.getServerPort(),返回当前页面所在的服务器使用的端口,80;

       request.getContextPath(),返回当前页面所在的应用的名字。

       getContextPath()是jsp中获取路径的一种方式,那么获取到结果是什么呢?jsp其他获取路径的方式是怎样的呢?表示好奇,请听分解:

       以访问的jsp为:http://localhost:8080/dmsd-itoo-exam-log-web/course/index.jsp,工程名为/dmsd-itoo-exam-log-web为例:

        request.getContextPath(),得到工程名:/dmsd-itoo-exam-log-web

        request.getServletPath(),返回当前页面所在目录下全名称:/course/index.jsp;

        request.getRequestURL(),返回IE地址栏地址:http://localhost:8080/dmsd-itoo-exam-log-web/course/index.jsp;

        request.getRequestURI() ,返回包含工程名的当前页面全路径:/dmsd-itoo-exam-log-web/course/index.jsp。
       对jsp获取当前应用的路径方法和request常用方法有了基本的了解,下面后台通过request.getScheme()获取当前页面使用协议遇到的问题:request.getScheme()获取到的确实http而不是https,与request.getRequestURL()拿到的一样也是http。

       这是为什么呢?

       原来,nginx+tomcat部署web服务,tomcat接收到的请求是来自nginx的http请求。我想这也是上一博文中说到项目用https启动请求不到页面的原因吧。

版权声明:本文为博主原创文章,未经博主允许不得转载。

javaWeb中getContextPath()等方法获取路径的区别

因为自己在学习的过程中也经常弄混,被坑...故测试并分享 其实仔细 想想 结果和函数名称 还是很有联系的。不难分清。 假定你的Webapp名称为contact,你在浏览器中输入请求路径:  htt...

getContextPath和getRealPath的区别

这个问题很简单,实验一下就出来了,其实主要区别就: get

request.getcontextPath() 详解

request.getcontextPath() 详解文章分类:Java编程 是为了解决相对路径的问题,可返回站点的根路径。但不用也可以,比如/catalog.jsp">,可以直接用也行,这两个文件是...
  • pengxuan
  • pengxuan
  • 2011年07月14日 08:32
  • 49832

request.getContextPath()作用详解

request.getContextPath()作用详解

<%=request.getContextPath()%>的作用

/XXXX.jsp"> 指的是根目录下的xxxx.jsp 假设你的要目录http://localhost:8080, 你现在访问的页面为http://localhost:8080/admin/m...

request.getRequestURI()、getRequestURL()、getContextPath()、getServletPath()区别

 request.getRequestURI() 、request.getRequestURL() 、request.getContextPath()、request.getServle...

不同情况下request.getContextPath()值的区别

经常使用request.getContextPath(),但对它的具体作用有时还是不太明白。其实它的作用是获取当前的系统路径。比如,如果使用Tomcat作为服务器部署项目,一般将项目部署到webapp...

request.getContextPath()和request.getRealPath()的区别

(1)request.getContextPath():如果javaWeb项目名称叫做imagePreview,request.getContextPath()得到的是"/imagePreview"。...

request.getContextPath()详解

今天在修改bug时,发现程序使用了 request.getScheme() 。不明白是什么意思,在google 搜索了一下。现在明白了。整理如下: 1、request.getScheme() 返回当...

${pageContext.request.contextPath}和<%=request.getContextPath()%>

${pageContext.request.contextPath}和        做的一个web项目,需要在jsp页面中获取js、css和图片等资源,本想采用相对路径来写,但...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web项目的getContextPath()
举报原因:
原因补充:

(最多只允许输入30个字)