`

request获取各种路径

    博客分类:
  • java
 
阅读更多
从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
分享到:
评论

相关推荐

    基于从request获取各种路径的方法介绍

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

    超全面javaweb教程28天第10天 11 request获取请求路径相关的方法

    超全面javaweb教程28天第10天_11_request获取请求路径相关的方法

    PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI

    PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF

    获取当前路径的几种方法

    ASP.net app_Code dll 类中获得当前...在ASP.NET 页面中获得当前路径的方法很多,比如 MapPath 和 Request 对象。 但是在 app_Code 文件夹下的类文件. 想要获得当前的目录,会发现上面的 MapPath 和 Request 都无法使用.

    request对象与作用

    如:<%=request.ServerVariables("server_name")%>获取域名 Request.ServerVariables(Url) 返回服务器地址 Request.ServerVariables(Path_Info) 客户端提供的路径信息 Request.ServerVariables(Appl_Physical_...

    java文集

    正则表达式 lucene索引合并 探查Weblogic JDBC Multipool 问题 struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件...

    request的使用.txt

    该语句用于获取当前网页的相对路径 例如: 访问路径为:http://localhost:8080/hansom/response.jsp **request.getContextPath()**返回虚拟路径: /hansom **request.getScheme()**返回使用的协议:http **...

    jsp Request获取url信息的各种方法对比

    从Request对象中可以获取各种路径信息,以下例子:  假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下  String path = request.getContextPath(); String ...

    jsp中获得路径的两种方法和获得url路径的方法(推荐)

    =request.getContextPath()%>是解决相对路径的问题,可返回站点的根路径。 <a>/XXX.jsp”> //这样获得的是绝对路径 <a> //这样获得的是相对路径 <a>/XXXX.jsp”> 能够更有效的防治连接的失效。 request....

    Java获取*路径实现探讨

    //不推荐使用获取工程的根路径 (2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3)、request.getSession().getServletContext().getRealPath...

    jsp获取url路径的方法分析

    本文实例讲述了jsp获取url路径的方法。分享给大家供大家参考,具体如下: 如果你请求的URL是 http://localhost:8080/demo/Index.jsp request.getScheme() //输出:http request.getServerName() //输出: ...

    Servlet上传文件

    * 2) 利用 request 获取 真实路径 ,供临时文件存储,和 最终文件存储 ,这两个存储位置可不同,也可相同 * 3)对 DiskFileItemFactory 对象设置一些 属性 * 4)高水平的API文件上传处理 ServletFileUpload ...

    asp.net(c#)中取得文件物理路径

    最近突然需要用到取得文件物理路径,找了下,这个不错asp.net(c#)在实际应用中,经常需要将虚拟路径转换为实际路径.Request对象的MapPath方法可以解决该问题.下面的例子显示MapPath方法的使用. 代码如下:[removed] ...

    Symfony2获取web目录绝对路径、相对路径、网址的方法

    主要介绍了Symfony2获取web目录绝对路径、相对路径、网址的方法,结合实例形式分析了Symfony获取路径与网址的常用操作技巧,并给出了Request完整文件的源码供大家下载参考,需要的朋友可以参考下

    Asp.net中获取应用程序完整Url路径的小例子

    代码如下:/// <summary> /// Gets the absolute root /// </summary> public static Uri AbsoluteWebRoot { get www.jb51.net { var... uri.Host = context.Request.Url.Host; if (!context.Request.Url.IsDefaultPor

    asp.net获取网站绝对路径示例

    以上代码生成的结果如下:当以网站的方式访问时,结果如下: 代码如下:VirtualPathUtility.ToAbsolute(“~/”) = /HttpRuntime.AppDomainAppVirtualPath = /Request.ApplicationPath = /Page.ResolveUrl(“~”) ...

    Asp.net内置对象之Request对象(概述及应用)

     获取服务器上asp.net应用程序的虚拟应用程序根路径  Browser  获取有关正在请求的客户端的浏览器功能的信息,该属性值为:HttpBrowserCapabilities对 象  ContentEncoding  获取或设置实体主体的字符集。该...

    vue不通过路由直接获取url中参数的方法示例

    众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的。 相对来说,在某些情况下直接在url后面拼接?mid=100的方式传递参数更灵活,你不...

    人脸识别研究综述

    人脸识别,用于进行人脸检测.二、javaEE框架学习笔记 2、的涵义: ...其中:“${pageContext.request.contextPath}”就是获取request的绝对路径,它的作用相当于“<%=pageContext.request.contextPath%>” 3、

    asp获取当前完整路径(url)的函数代码

    有时候我么您需要获取网址,端口、路径文件名、参数等,这里就为大家分享一下这个函数代码,需要的朋友可以参考下 函数1 <% function GetUrl() on Error Resume Next Dim strTemp if LCase(request....

Global site tag (gtag.js) - Google Analytics