basepath的作用

JSP路径basePath的作用 在JSP中的如果使用 "相对路径"  则有可能会出现问题.        因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源.        上面这句话是什么意思呢 ?     举个例子:     假如我们有一个项目: MyApp     在该项目下, 有一个jsp文件夹     该文件夹下包括:     login.jsp    // 登陆页面     regist 阅读详情

在谈basePath之前,先来讨论一下相对路径与绝对路径的区别。 

相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。 

绝对路径-以Web站点根目录为参考基础的目录路径。 

在web应用程序中绝对路径不是指的磁盘文件中盘符目录路径。如:C:\Windows\System32

其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之为绝对路径。

在这里需要讲几个特殊符号: 

"/"代表根目录,".."代表上一层目录,而"../../"所代表的是上一层目录的上一层目录。假设你注册了域名www.arm4u.com,并申请了虚拟主机,你的虚拟主机提供商会给你一个目录,比如www,这个www就是你网站的根目录。 

假设你在www根目录下放了一个文件index.html,这个文件的绝对路径就是: http://www.arm4u.com/index.html。 

假设你在www根目录下建了一个目录叫html_tutorials,然后在该目录下放了一个文件index.html,这个文件的绝对路径就是http://www.arm4u.com/html_tutorials/index.html 

了解了相对路径与绝对路劲的概念后,我们来看看所谓的basePath是怎么写的: 

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

看看上面的代码,我们来了解一下它具体的意思, 

request.getContextPath()是在开发Web项目时,经常用到的方法,其作用是获取当前的系统路径。request.getContextPath()得到项目名,如果项目为根目录,则得到一个"",即空的字条串, 如果项目为Test, <%=request.getContextPath()% >/ 将得到Test/,服务器端的路径则会自动加上. 

 

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

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

getServerPort()获取服务器端口号(例:8080)。 

我们不妨把basePath打印出来看看是什么,http://127.0.0.1:8080/test。 

 

值得注意的是:request.getServerName()始终获取的是浏览器中显示的主机名,比如可以举个例子,我们在浏览其中输入的主机名是本地主机名192.168.10.23,那么我们在内网中可以通过http://192.168.10.23:8080/test这个路径来访问项目,如果是外网需要访问则需要提供域名http://www.arm4u.com/Test来访问,当然内网也可以通过这个路径来访问,此时打印出来的basePath是这个路径http://www.arm4u.com:8080/Test了,而不是http://192.168.10.23:8080/test

 

<base href="<%=basePath%>">必须放在<head></head>中。

 

在开发中试用basePath能够很好的避免出现路径的问题。basepath可称作web全路径。 页面中加了basepath,无论当前页面处于什么目录路径下,如manage/index.jsp,指的是web根目录下的manage文件夹下index.jsp。图片、链接引用的路径都是从当前应用程序的根路径开始的!如果没有basepath,写的路径是表示从相对于当前页面的路径,manage/index.jsp指的是当前目录下manage文件夹下的index.jsp

workbench谐响应 定义材料 打开Engineering Data定义材料,在分析时不同部分选择不同材料 建模 打开Geometry建模,我举的例子很简单就一根光秃秃的轴 因为要加轴承,在轴上创建imprint face 因为要用point mass代替轴上原来的盘,在轴上盘的位置新建一个Plane,用Slice方法将轴从XYPlane3分成两段 施加边界条件以及谐响应分析 打开Model 1.在两段轴的交界面处,创建Point Mass,输入质量与转动惯量,位置在轴线上 2.mass point promote to. 阅读详情

相关推荐

SAP公司间采购后台配置及前台操作详解

公司间采购后台配置及前台操作详解 SAP 实施中公司间交易几乎每个项目都会有此业务需求,比如内地很多公司都会在香港设置贸易型子公司。通过香港公司接单,然后转内地公司生产,或内地公司通过香港公司采购进口原材料,这些业务必然会涉及到公司间交易,下面我将详细说明下SAP是如何实现这种业务场景的,供大家参考。 配置前必须前台先创建公司间供应商主数据和客户主数据 1. 创建相应的客户主数据 功能说明 公司间...

weixin_40672823的博客 1万+

关于basePath

什么是basePath basePath是我们声明的一个变量,这个变量是通过request对象分别获取协议,IP,端口和应用上下文,并把它们组合在一起后形成的字符串。把该字符串设定为HTML的base标签的href属性的值,可以达到这样的效果:在当前JSP页面中,凡是出现相对引用过的地方,相对引用的路径都是相对于basePath来说的,换句话说,所有的相对引用都不再是相对于当前JSP页面的所在位置...

知了只有一夏 8488

J-SCOPE实战:除了看波形,如何用它和JLink-RTT模式高效调试你的STM32变量?

本文详细介绍了如何利用J-SCOPE和JLink-RTT模式高效调试STM32变量,实现实时数据可视化。通过对比HSS和RTT模式的优劣,提供固件端配置、J-SCOPE设置及实战应用案例,帮助开发者快速掌握这一高效调试技术,特别适用于电机控制、传感器融合等需要实时监控的场景。

weixin_29159613的博客 446

Spring Boot Admin client配置 context-path与base-path 后 Spring Boot Admin 监控不到Spring Cloud信息

前言 上一章说了Spring Boot Admin(SBA)的client端自定义management.server.servlet.context-path、management.endpoints.web.base-path来解决一个Tomcat多个实例的问题。但是这个配置eureka instance是SBA Admin端通过eureka server获取的配置不能识别的,SB...

fenglllle的博客 5335

Oracle入门——基础语法篇

ROWID是Oracle中的一个伪列,用于唯一标识数据库中的每一行。在查询中,可以使用ROWID来定位和操作特定的行,例如,删除特定的行或更新特定的行。在Oracle中,子查询是指嵌套在另一个查询内部的查询语句,它可以作为主查询的一部分,用于提供额外的过滤条件、计算或数据源。在Oracle中,连接查询是通过使用JOIN子句将两个或多个表中的数据合并在一起,以获取满足特定条件的结果集。在Oracle数据库中,ROWID和ROWNUM都是用于对行进行标识和定位的伪列,它们在查询中的使用有一些不同之处。

麦当当的博客 3089

CDR插件开发之CPG插件017 - 在VS2019中实现CPG插件调试(自动写入CPG、自动启动CDR)

在上篇文章中,讲解了图像导出实例:当文档打开后,自动导出当前页面的图像到系统临时文件夹。在代码编写过程中,导出图像路径变量tmpFileName 被修改了很多次,有没有办法实现调试功能,通过控制台打印变量,而不用编译成CPG后再通过消息框来调试?当然是可以的。本篇作为单独篇,以CDR X8版本为例,讲解CPG插件在VS2019中实现调试的具体方法。 工程搭建准备 按照惯例,本篇文章的序号为017,请直接拷贝上一个工程016-export-image(拷贝前最好清理掉 Debug、x64等编译目录..

Zebe 1811

basePath的一般用法和常见方法

1、request.getScheme() 返回当前链接使用的协议;比如,一般应用返回http;SSL返回https; 2、在程序中的应用如下: String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+requ

chilllaxxx的博客 2108

如何完全卸载axure软件以及解决安装axure后打不开的问题【2023年】

如何完全卸载axure软件以及解决安装axure后打不开的问题【2023年】

念兮为美 5139

springboot endpoint actuator监控

1. 从上图中可以看出以 endpoints开头的都被移到management下面了2. management.context-path已经被management.server.base-path给替换了3. management.server.base-path要配合management.server.port才能起作用,单个设置没作用。management.endpoints.web.base-path为web的根路径,此路径在management.server.port之下。

一念花开的博客 835

Cadence PCB 仿真宝典【目录】

欢迎大家来到《Cadence PCB 仿真宝典》该专栏包括【入门篇】【提升篇】【技巧篇】【疑难篇】四个部分,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 3269

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jsp中basepath的作用的思考

JSP里的basePath(本文为转载文章,文章转载自http://blog.youkuaiyun.com/lutinghuan/article/details/6450174) Eclipse 新建 jsp页面里自动生成以下代码: String path = request.getContextPath(); String basePath = request.getScheme()+

黄俊东的专栏 1920

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jsp路径basepath的作用

JSP路径basePath的作用(本文为转载的文章,文章转自:http://yonglailizhi.iteye.com/blog/719924) 在JSP中的如果使用 "相对路径"  则有可能会出现问题.      因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源.      上面这句话是什么意思呢 ?    举个例子:    假如我们有一个项目: MyApp

黄俊东的专栏 2143

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JSP:basePath的作用

新建一个jsp页面时会自动生成如下代码(在page标签和doctype标签之间):<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+ request.getServerPort()+path+"/"; %>其中path为项

Ezrealmore 815

basepath的作用 (转)

转自:http://blog.youkuaiyun.com/randomnet/article/details/8630754   在谈basePath之前,先来讨论一下相对路径与绝对路径的区别。    相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。  绝对路径-以Web站点根目录为参考基础的目录路径。    在web应用程序中绝对路径不是指的磁盘

kitonGao的博客 606

base标签basePath的作用

<base href="<%=basePath%>"> base标签的作用,是引入绝对路径,相对路径不在起作用

渔舟唱晚,响穷彭蠡之滨 1390

jsp路径basePath的作用

在JSP中的如果使用 "相对路径" 则有可能会出现问题. 因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源. 上面这句话是什么意思呢 ? 举个例子: 假如我们有一个项目: MyApp 在该项目下, 有一个jsp文件夹 该文件夹下包括: login.jsp // 登陆页面 register.jps // 注册页面 ...

漫漫程序人生路 168

jsp文件开头path, basePath作用

 在JSP中的如果使用 "相对路径"  则有可能会出现问题.  因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源.  上面这句话是什么意思呢 ? 举个例子: 假如我们有一个项目: MyApp 在该项目下, 有一个jsp文件夹 该文件夹下包括: login.jsp    // 登陆页面 register.jps  // 注册页

技术改变生活,生活改变思想,思想改变技术。 1365

解决JSP路径问题的方法(jsp文件开头path, basePath作用)

解决JSP路径问题的方法(jsp文件开头path, basePath作用)

p15097962069的博客 162

JSP路径问题(JSP文件开头path,basePath的作用)

转载:https://blog.youkuaiyun.com/mingxunzh/article/details/4627185     在JSP中的如果使用 "相对路径"  则有可能会出现问题. 因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源. 上面这句话是什么意思呢 ?  举个例子:  假如我们有一个项目: MyApp  在该项目下, 有一个jsp文件夹  该文件...

qq_34266804的博客 389

(转)jsp base path作用

(转)jsp base path作用 之前写东西基本上一直用绝对路径,今天一同事发现一个访问一个jsp的时候,其中引用的js文件怎么都找不到,但是在eclipse中,在jsp页面通过ctrl+鼠标点击可以直接进入js文件。所以搞的我俩一头雾水。想了半天,才怀疑是base path作怪,一google,果然。下面转一网友的,贴这里记着: http://blog.sina.com.cn/s

lifei2199 733
上一篇: spring MVC(二)数据传递
下一篇: Web项目中关于WEB-INF目录的各种问题
Marvin-Fox
博客等级 码龄11年 190粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值