博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web项目的getContextPath()
阅读量:6421 次
发布时间:2019-06-23

本文共 1481 字,大约阅读时间需要 4 分钟。

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

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

[java]
  1. String path = request.getContextPath();  
  2. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  3. <base href="<%=basePath%>">  
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
<%=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启动请求不到页面的原因吧。

转载地址:http://aplra.baihongyu.com/

你可能感兴趣的文章
python3用BeautifulSoup用re.compile来匹配需要抓取的href地址
查看>>
python selenium webdriver入门基本操作
查看>>
css-css权威指南学习笔记1
查看>>
NOIP2001 一元三次方程求解[导数+牛顿迭代法]
查看>>
【Linux】find grep 联合使用 过滤所有子目录、文件
查看>>
Create Hierarchical Tree To Control Records In Oracle Forms
查看>>
mysql没有delete操作,那是delete from操作,
查看>>
ASP.NET MVC5----基本用法
查看>>
jquery笔记之属性选择器 查找以某种条件开头的页面元素
查看>>
com.panie 项目开发随笔(NoF)_环境搭建(2016.12.29)
查看>>
easyUI中onLoadSuccess方法获取多个对象
查看>>
001_SPL工作中总结
查看>>
【转】iOS-APP如何做才安全
查看>>
window.atob()与window.btoa()方法实现编码与解码
查看>>
Linux 添加Nginx 到 service 启动
查看>>
蓝牙进阶之路 (002) - HC-05与HC-06的AT指令的区别(转)
查看>>
转载:浅谈 Scala 中下划线的用途
查看>>
Centos7下安装mysql5.6需要注意的点
查看>>
算法之美--3.2.3 KMP算法
查看>>
c#代码加密
查看>>