java路径问题

基于从request获取各种路径的方法介绍 下面小编就为大家分享一篇基于从request获取各种路径的方法介绍,具有很好的参考价值,希望对大家有所帮助 立即下载

equest.getRealPath() 这个方法已经不推荐使用了,代替方法是:

request.getSession().getServletContext().getRealPath()

 

 

复制代码

从Request对象中可以获取各种路径信息,以下例子:  
假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下  
String path = request.getContextPath();  
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
String remoteAddress=request.getRemoteAddr();  
String servletPath=request.getServletPath();  
String realPath=request.getRealPath("/");  
String remoteUser=request.getRemoteUser();  
String requestURI=request.getRequestURI();  
out.println("path:"+path+"<br>");  
out.println("basePath:"+basePath+"<br>");  
out.println("remoteAddr:"+remoteAddress+"<br>");  
out.println("servletPath:"+servletPath+"<br>");  
out.println("realPath:"+realPath+"<br>");  
out.println("remoteUser:"+remoteUser+"<br>");  
out.println("requestURI:"+requestURI+"<br>");  
结果:  
path:/WebDemo  
basePath:http://localhost:8683/WebDemo/  
remoteAddr:127.0.0.1  
servletPath:/index.jsp  
realPath:D:\apache-tomcat-6.0.13\webapps\WebDemo\  
remoteUser:null  
requestURI:/WebDemo/index.jsp  
从上不难看出request各个对应方法所代表的含义 

复制代码

参考servlet中的接口:

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

request.getServerName()
返回的是你浏览器中显示的主机名,你自己试一下就知道了

getServerPort()
获取服务器端口号

 例如:

<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/servlet/test/*</url-pattern>
</servlet-mapping>

dwr为工程名
http://localhost:8080/dwr/servlet/test/joejoe1991/a.html?name=test
getPathInfo() 返回的仍然是:
"/joejoe1991/a.html" ,而并不包括后面的"?name=test";

 

 

在servlet里用this.getServletContect().getRealPath()

在struts里用this.getServlet().getServletContext().getRealPath()

在Action里用ServletActionContext.getRequest().getRealPath();

 

以上三个获得都是当前运行文件在服务器上的绝对路径

 

 

 

从request获取各种路径总结 
request.getRealPath("url"); // 虚拟目录映射为实际目录 


request.getRealPath("./");    // 网页所在的目录 

request.getRealPath("../"); // 网页所在目录的上一层目录 

request.getContextPath();    // 应用的web目录的名称 


如http://localhost:7001/bookStore/ 
/bookStore/ => [contextPath] (request.getContextPath()) 

获取Web项目的全路径 
String strDirPath = request.getSession().getServletContext().getRealPath("/"); 

以工程名为TEST为例: 

(1)得到包含工程名的当前页面全路径:request.getRequestURI() 
结果:/TEST/test.jsp 


(2)得到工程名:request.getContextPath() 
结果:/TEST 


(3)得到当前页面所在目录下全名称:request.getServletPath() 
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp 


(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") 
结果:D:\resin\webapps\TEST\test.jsp 


(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 
结果:D:\resin\webapps\TEST 

2.在类中取得路径: 

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath() 
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ 


(2)得到工程的路径:System.getProperty("user.dir") 
结果:D:\TEST 

3.在Servlet中取得路径: 

(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。 
结果:E:\Tomcat\webapps\TEST 


(2)得到IE地址栏地址:request.getRequestURL() 
结果:http://localhost:8080/TEST/test 


(3)得到相对地址:request.getRequestURI() 
结果:/TEST/test

VIVADO网表文件DCP和EDF 为了便于模块化设计,同时保护自己的知识产权,Xilinx VIVADO 提供两种代码封装方法:DCP文件和edf文件。 阅读详情

相关推荐

AI量化投资开源平台——Qlib(微矿)的学习使用笔记(随缘更新)

Qlib 涵盖了量化投资的全过程,为用户的 AI 算法提供了高性能的底层基础架构,从框架设计上让用户可以更容易地应用 AI 算法来辅助解决量化投资的各个关键问题(例如 Alpha 预测,风险预测,市场动态性建模)。本文旨在记录一些面向初学者的基础内容。

in_void的博客 3133

关于request.getServletPath(),request.getContextPath()等获取路径的总结

最近在学习javaweb的过程中,遇到了一些相对路径和绝对路径的问题,对于几种request获取路径方法了解的不是很清楚,在网上发现了这篇文章,通俗易懂,希望可以帮助到大家。 本文章主要讨论以下几种request获取路径的方法: request.getServletPath() request.getPathInfo() request.getContextPath() request.getRe...

weixin_42971543的博客 3469

opencv实践项目-图片拼接之缝合线算法

opencv 图片缝合线算法

wyw0000的博客 2624

从request获取各种路径总结 request.getRealPath("url")

原文转载:http://www.cnblogs.com/hello-yao-ge/p/6606564.html   equest.getRealPath() 这个方法已经不推荐使用了,代替方法是: request.getSession().getServletContext().getRealPath()     从Request对象中可以获取各种路径信息,以下例子: 假设请...

yanguo110的博客 1988

足球赛事数据API:开发者生存指南(附真实踩坑记录)

作为一个既爱看球又爱写代码的老宅男,我这些年用过的足球API比看过的比赛还多。从最初被各种API文档折磨到怀疑人生,到现在能闭着眼睛调接口,中间的血泪史够写本书了。今天就把这些经验(和教训)分享给各位同好,特别是那些正在为"老板要做个足球App"而秃头的同行们。文档清晰免费层可用响应格式规范API-Sports免费额度大方支持GraphQL有中文文档(难得!Sportmonks数据全面有Webhook支持按需付费。

Happy0970的博客 2191

CListCtrl控件的自绘操作

1、CListCtrl控件 :OwnerDraw Fixed = True,创建一个CListCtrl类的派生类CMyListCtrl,同时创建一个CMyListCtrl控件类型变量:CMyListCtrl m_cList;。 CListCtrl控件的自绘主要是CMyListCtrl类中重写DrawItem虚函数。 流程: 1.主对话框中CListCtrl的一些初始化操作: BOOL

小米的修行之路 3559

从request中获取文件

从request中获取文件

weixin_47119456的博客 3003

Claude Code 100个真实案例 - 用AI搭建LangChain多工具Agent(自主搜索+查询)

本案例展示如何使用 Claude Code 搭建一个 LangChain 多工具 Agent 系统。Agent 能够自主决定调用搜索引擎、数据库查询、天气查询、计算器等工具,像人类助手一样拆解问题并逐步解决。

yueyeguzhuo的专栏 558

Request 获取请求数据(方法)

String getMethod():获取请求方式: GET String getContextPath():获取虚拟目录(项目访问路径): /request-demo StringBuffer getRequestURL(): 获取URL(统一资源定位符):http://localhost:8080/request-demo/req1 String getRequestURI():获取URI(统一资源标识符): /request-demo/req1 String getQueryString():获取请.

yiqieanhaowzq的博客 1万+

基于YOLOv8和时序模型的异常动作检测系统

异常动作检测是计算机视觉领域的重要应用,广泛应用于智能监控、安防系统、老人看护等场景。本项目结合YOLOv8目标检测和LSTM时序模型,实现对打架、摔倒、奔跑等异常动作的实时检测,并提供了完整的Web界面。多技术融合: 结合YOLOv8目标检测和LSTM时序建模实时检测: 支持实时视频流处理和文件分析用户友好: 提供完整的Web界面可扩展性: 模块化设计便于功能扩展高性能: 包含多种优化策略。

YOLO 764

国债期货的日线趋势跟踪策略实现(基于backtrader框架)

通过backtrader框架,我们可以轻松地实现国债期货的日线趋势跟踪策略,并进行回测和验证。通过这种策略,我们可以尝试捕捉国债期货价格的短期趋势,并根据趋势的方向进行交易决策。backtrader提供了许多内置的指标、订单类型和其他功能,可以帮助你进一步优化和改进你的策略。它提供了丰富的工具和功能,使我们能够快速实现和验证我们的交易想法。方法中,我们根据当前价格和前一天的价格判断趋势的方向,并根据趋势的变化进行买入或卖出操作。然后,我们设置了初始资金和交易手续费,并将我们定义的策略。来跟踪每日的收盘价。

NisyPhilosophy的博客 404

怎样在架构中合理的设置request中的Lcoale

相信很多朋友在做J2EE国际化的时候,很可能遇到这个问题。因为request中的Locale是非常重要的,它代表着用户浏览器的设置,同时,很多应用都是在这里读取用户Locale然后进行国际化的。 但是问题就在于,如果我们的应用中很多地方都适应request.getLocale()来获取Locale,但是我们希望使用自己的Locale,比如说是User信息中包含了一个叫Locale的字段。那么我们

庄稼地 6572

YOLOv11模型改进-模块-引入特征细化模块FRFN 解决小目标、遮挡等问题

FRFN 是一种专门设计的深度学习结构,旨在提高图像处理任务中的特征表示能力。它的核心设计理念是通过逐层细化和优化特征图,从而实现更高的分类和检测精度。1. 特征提取层:通过卷积层提取初始特征,并进行批量归一化以增强稳定性。2. 特征细化模块:在每个模块中,当前层特征图与前一层特征图进行融合,以强化特征表示。3. 跳跃连接:通过跳跃连接保留多尺度信息,帮助缓解深层网络中的信息丢失。4. 非线性激活:使用激活函数(如ReLU)增加模型的非线性能力。5. 输出层。

qq_64693987的博客 3337

java得构建路径问题_java构建路径问题

若怀疑自己碰到了类路径问题,请试试在类路径 的每一个起点,搜索一下同名的.class 文件。 (24) 在 Java 1.1 AWT 中使用事件"适配器"时,特别容易碰到一个......“信息”项显示的是项目的基本信息;“Java编译器”项和编译程序有关;“Java代码样式” 项主要用于设置代码风格和代码模板等。其中“Java构建路径”项最为重要,包括......主编:孙修东、王永红 高职高专规划...

weixin_32923817的博客 1315

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java file类路径问题_【转】JAVA中file路径问题

这篇写的相当好。收藏前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!...

weixin_34431256的博客 2065

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

file路径java_【转】JAVA中file路径问题

这篇写的相当好。收藏前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!...

weixin_39743423的博客 275

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JAVA中的路径问题

今天在航天城调代码的时候遇到了一个JAVA中的路径问题,具体的如下:(待写)

wenbli的专栏 558

Java中的路径问题

java中路径问题看似不大,但是有时候细节问题导致的是 当前路径不存在常常伴随左右。来总结一下路径问题吧。 路径不存在: 首先必须注意的是 如果FileInputStream中的路径如果不存在的话,就会报错,如果路径存在而文件不存在 就会创建对应的文件。 /代表位置 分两种情况: 目标资源是给谁使用的。 给服务器使用的: / 表示在当前web应用的根目录(webRoot 给浏览器...

qq_38409944的博客 2448

java中的空格_Java路径中的空格问题

Java路径中的空格问题1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。例如:空格变为%20。有解决方法(1),使用repaceA...

weixin_27070451的博客 1758

JAVA中file路径问题

转自:http://blog.youkuaiyun.com/mylove2008cq/archive/2009/02/23/3930576.aspx 这篇写的相当好。收藏 前言   Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。    我编写了一个方法,比ClassLoader.getResource(String 相对路

琼华 6482

java安装目录问题_Java路径问题总结

前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!Java路径Java...

weixin_39557797的博客 314

java exe 路径_Java程序中的路径问题

1 Java程序中的路径问题1.1 背景描述本文讨论的是非web项目中java程序的路径问题。在我们编写的Java程序中,需要绝对路径来定位到当前程序所在的路径。我们获取了这个绝对路径的变量值后,传递给Log4j日志框架,从而实现输出日志路径是动态的。具体来说,是实现下面的预期。1 当不在程序所在的目录下执行jar文件时,程序中的绝对路径仍然能生效。(即不是指向用户目录)。2 实现Log4j输出的...

weixin_29194255的博客 478

JAVA路径中空格问题

一、类路径 TestURL().class.getResource("").getPath()或TestURL.class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。 例如: String Path=this.getClass().getResource("/").toString  String

明明的博客 8133

Java的路径问题

前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源! J

liyangbing315的专栏 716

Java路径问题最终解决方案之一

  前言  Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。  我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位class

gushi_tang的专栏 678

Java路径问题最终解决方案

前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源! Java路径Jav

shaily读书学习 1168
上一篇: SSM+EasyUI分页脚本简用
下一篇: insert into 同时可用其主键id
Captain249
博客等级 码龄9年 17粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值