Java获取此次请求URL以及服务器根路径的方法

本文介绍了Java获取此次请求URL以及获取服务器根路径的方法,并且进行举例说明,感兴趣的朋友可以学习借鉴下文的内容。

一、 获取此次请求的URL

String requestUrl = request.getScheme() //当前链接使用的协议
    +"://" + request.getServerName()//服务器地址
    + ":" + request.getServerPort() //端口号
    + request.getContextPath() //应用名称,如果应用名称为
    + request.getServletPath() //请求的相对url
    + "?" + request.getQueryString(); //请求参数

举例:

http://127.0.0.1:8080/world/index.jsp?name=lilei&sex=1


request.getScheme() = "http";
request.getServerName() = "127.0.0.1";
request.getServerPort() = "8080";
request.getContextPath() = "world";
request.getServletPath() = "index.jsp";
request.getQueryString() = "name=lilei&sex=1";

http://127.0.0.1:8080/world/index.jsp?name=lilei&sex=1


request.getScheme() = "http";
request.getServerName() = "127.0.0.1";
request.getServerPort() = "8080";
request.getContextPath() = "";
request.getServletPath() = "world/index.jsp";
request.getQueryString() = "name=lilei&sex=1";

二、获取服务器根路径

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

使用如下:









以上就是Java获取此次请求URL以及服务器根路径的方法,希望对大家的学习有所帮助。

时间: 2015-08-28

java之路径分隔符介绍

路径分隔符: Windows下是"\" unix|linux下是"/" 考虑到程序的可移植性,创建文件时建议大家选用"/",因为经过测试用java创建文件时在windows平台下用"/"也是可以的,java貌似在后台作过处理了. 还有一种用法: 用File.separator代替它们,这个永远不会出现可移植性问题. 下面举一些例子,加深理解: File f = new File("d://book//1")

java 获取项目文件路径实现方法

this.getClass().getResource("/").getPath().substring(1)获得路径为E:/myeclipse/test/WebRoot/WEB-INF/classes/,即主目录. this.getClass().getResource("").getPath().substring(1)获得路径为E:/myeclipse/test/WebRoot/WEB-INF/classes/net/hncu/db/,即本文件的相对路径. t

基于获取JAVA路径,包括CLASSPATH外的路径的方法详解

归纳一些网上取JAVA路径的方法: 注明:如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功.得到classpath和当前类的绝对路径的一些方法获得CLASSPATH之外路径的方法:URL base = this.getClass().getResource(""): //先获得本类的所在位置,如/home/popeye/testjava/build/classes/net/ Stri

java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)

复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: package RequestPackage; import java.util.HashMap; import java.util.Map; public class CRequest { /** * 解析出url请求的路径,包括页面 * @param strURL url地址 * @return url路径 */ public static String UrlPage(String strURL) { String strPage=null; String[] arr

java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径

java获取系统路径字体.得到某个目录下的所有文件名.获取当前路径 复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: package com.liuxing.test; import java.awt.GraphicsEnvironment;import java.io.File;public class Test { private static GraphicsEnvironment environment;?/**? * @param args? */?public static void main(String[]

Java实现利用广度优先遍历(BFS)计算最短路径的方法

本文实例讲述了Java实现利用广度优先遍历(BFS)计算最短路径的方法.分享给大家供大家参考.具体分析如下: 我们用字符串代表图的顶点(vertax),来模拟学校中Classroom, Square, Toilet, Canteen, South Gate, North Gate几个地点,然后计算任意两点之间的最短路径. 如下图所示: 如,我想从North Gate去Canteen, 程序的输出结果应为: BFS: From [North Gate] to [Canteen]: North Ga

Java Web开发之访问路径问题分析

本文实例讲述了Java Web开发之访问路径问题.分享给大家供大家参考.具体如下: Web应用是由大量的文件组成的,系统等运行主要是靠文件之间的相互调用来完成,调用就是根据文件的位置来确定的.如果你在访问某个文件的时候,系统报下面这样的错误,如果你的文件名没有写错,就是路径出错了. 为了说明路径问题,我们假设有以下的文档结构: 这是JBuilder2006下的一个截图,应用的名字是filepathweb,有两个文件夹,aa和bb,其中aa下有a_a.jsp和a_b.jsp两个文件,bb下有b_a

Java Web中解决路径(绝对路径与相对路径)问题

Java Web中解决路径问题: Java中使用的路径,分为两种:绝对路径和相对路径.归根结底,Java本质上只能使用绝对路径来寻找资源.所有的相对路径寻找资源的方法,都不过是一些便利方法.不过是API在底层帮助我们构建了绝对路径,从而找到资源的! 在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径. 如果是Servlet , Action , Controller, 或则Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletCont

java中获取类加载路径和项目根路径的5种方式分析

复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: package my; import java.io.File;?import java.io.IOException;?import java.net.URL; public class MyUrlDemo { public static void main(String[] args) {???????? MyUrlDemo muDemo = new MyUrlDemo();???????? try {???????????? muDemo.showURL();????

java 用递归获取一个目录下的所有文件路径的小例子

复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: private List ergodic(File file,List resultFileName){??????? File[] files = file.listFiles();??????? if(files==null)return resultFileName;// 判断目录下是不是空的??????? for (File f : files) {??????????? if(f.isDirectory()){// 判

java获得平台相关的行分隔符和java路径分隔符的方法

[问题] 不同系统平台下的行分隔符.路径分隔符等常常不同.如 复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: 行分隔符在windows 下是 \r\n,在Linux下面是 \n, 在Mac下是 \r路径分隔符在windows下是 \ ,在LInux下是 / 如何在Java程序获取当前平台的分隔符,以及其他系统相关的状态呢? [实现] 复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: import java.util.Properties; public class SeparatorUtils { /* system properties to g

JAVA获取文件绝对路径的方法

本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: 复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者是第三方开发包里的类. * 只要是在本程序中可以被加载的类,都可以定位到它的class文件的绝对路径. * * @param cls *??????????? 一个对象的Class属性 * @return 这个类的class文件位置的绝对路径. 如果没有这个类的定义,则返回nu

java获取文件扩展名的方法小结【正则与字符串截取】

本文实例讲述了java获取文件扩展名的方法.分享给大家供大家参考,具体如下: 问题描述:? 有一个String类型:String imageName = "zy.jpg"; 请问我如何截取"."后面的后辍名. 解决方法一:使用正则表达式 package csdnTest; import java.util.regex.*; public class CSDNTest { public static void main(String[] ss) { String s=

PHP获取文件相对路径的方法

本文实例讲述了PHP获取文件相对路径的方法.分享给大家供大家参考.具体实现方法如下:

linux中通过文件描述符获取文件绝对路径的方法

在linux中,有时候我们只知道文件描述符却不知道它的名字及其完整的路径,如果我们想获取其路径该怎么办呢?其实很简单,在linux中每个被打开的文件都会在/proc/self/fd/目录中有记录,其中(/proc/self/fd/文件描述符号)的文件就是文件描述符所对应的文件.说道这里我们先停下了说一个函数: readlink(取得符号连接所指的文件) 相关函数 stat,lstat,symlink 表头文件 #include 定义函数 int readlink (con

C# WinForm编程获取文件物理路径的方法

本文介绍如何在使用C#开发WinForm程序时,获取程序文件的物理路径.这个物理路径可以用于定位程序所在的目录,从而进行日志创建等扩展操作. 在C#开发时,可以很方便的获取程序文件的物理路径..NET Framework提供了一个AppDomain.CurrentDomain类,这个类有一个静态属性,那就是BaseDirectory,它就保存了程序文件的物理路径.我们可以使用ToString()的方法来将其读出. 复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: /// /// 返回程序路径(即工作路

Java获取文件夹下所有文件名称的方法示例

本文实例讲述了Java获取文件夹下所有文件名称的方法.分享给大家供大家参考,具体如下: import java.io.File; public class GetFoldFileNames { /** * * @author zdz8207 */ public static void main(String[] args) { getFileName(); } public static void getFileName() { String path = "G:/lxz/20130611&qu

Python实现通过文件路径获取文件hash值的方法

本文实例讲述了Python实现通过文件路径获取文件hash值的方法.分享给大家供大家参考,具体如下: import hashlib import os,sys def CalcSha1(filepath): with open(filepath,'rb') as f: sha1obj = hashlib.sha1() sha1obj.update(f.read()) hash = sha1obj.hexdigest() print(hash) return hash def CalcMD5(fi

Java获取文件的类型和扩展名的实现方法

Java获取文件的类型和扩展名 实现365bet体育在线官网_365体育投注平台_365在线体育消息: File file=new File("E:\\aa.jpg"); String fileName=file.getName(); String fileTyle=fileName.substring(fileName.lastIndexOf("."),fileName.length()); System.out.println(fileTyle); 程序运行效果图: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

IOS获取各种文件目录路径的方法

iphone沙箱模型有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下.这个目录用于存储用户数据或其它应该定期备份的信息. 2.AppName.app 目录:这是应用程序的程序包目录,包

java实现文件变化监控的方法(推荐)

一. spring配置文件:application.xml
猜你喜欢
ASP.NET中 RadioButtonList 单选按钮组控件的使用方法
RadioButtonList 控件表示一个封装了一组单选按钮控件的列表控件. 可以使用两种类型的 ASP.NET 控件将单选按钮添加到网页上:各个 RadioButton 控件或一个 RadioBu ...
js获取当前时间显示在页面上并每秒刷新
方法很简单,365bet体育在线官网_365体育投注平台_365在线体育消息也很简洁,直接奉上365bet体育在线官网_365体育投注平台_365在线体育消息吧 复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: ...
JS来动态的修改url实现对url的增删查改
虽然可以通过get方式提交post表单等方式来动态修改url,但如果多个按钮能并行提交时,写多个大体相同,又有些细节差异的表单,难免有些不妥,因此,想到了通过JS来动态的修改url,来实现对url的增 ...
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
php使用ftp实现文件上传365bet体育在线官网_365体育投注平台_365在线体育消息片段:
coreseek 搜索英文的问题详解
问题描述: 被搜索名字为:andy 这时搜索andy正常,但是搜索a就搜不到. 解决办法,在索引配置文件中的index中添加 min_infix_len = 1最后还要重新索引一下/usr/local ...
MySql二进制连接方式详解
使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: 复制365bet体育在线官网_365体育投注平台_365在线体育消息 365bet体育在线官网_365体育投注平台_365在线体育消息如下: [roo ...
设置C#窗体程序只能启动一次
在程序的main函数中加入以下365bet体育在线官网_365体育投注平台_365在线体育消息 bool createdNew; System.Threading.Mutex instance = new System.Threading.Mutex(true ...
Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法
本文实例讲述了Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法.分享给大家供大家参考,具体如下: 第一步:根据指定的URL从google 服务器上获得包含地址的json格式 ...
禁止IP访问网站的多种方法分享(linux,php,nginx,apache)
PHP禁止某个IP或IP段访问 废话不多说,客官请看:
android 大图片拖拽并缩放实现原理
由于最近项目忙,博客一直没有时间更新,今天有点时间就连续更新两篇吧,过过瘾. 这篇图片拖拽缩放也是我在项目中用到的,今天整理一下,将源码奉献给大家,希望对大家以后碰到相似的问题有帮助. 这篇就不做过多 ...
专题
随机推荐