文档章节

java web开发过程中获取路径的方法

 什么是程序员
发布于 2015/12/17 17:23
字数 529
阅读 86
收藏 9
  1. 获取服务器的路径(即Java后台代码)

    String path = request.getSession().getServletContext().getRealPath("/upload");

结果显示为:D:\\apache-tomcat-7.0.42\\webapps\\OA\\upload

      

 

 2.在jsp上获取路径

 String path = request.getContextPath();


request.getContextPath()应该是得到项目的名字,如果项目为根目录,则得到一个"",即空的字条串。如果项目为abc,

<%=request.getContextPath()% > 将得到abc,服务器端的路径则会自动加上,<a href="XXXX.jsp"> 是指当前路径下的这个

xxx.jsp页面,有时候也可以在head里设置html:base来解决路径的问题,不过用的最多的还是request.getContextPath

 

 

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

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

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

getServerPort()
获取服务器端口号

 

 

假定你的web application 名称为news,你在浏览器中输入请求路径:

http://localhost:8080/news/main/list.jsp

则执行下面向行代码后打印出如下结果:

1、 System.out.println(request.getContextPath());

打印结果:/news
   2、System.out.println(request.getServletPath());

打印结果/main/list.jsp
3、 System.out.println(request.getRequestURI());

打印结果/news/main/list.jsp
4、 System.out.println(request.getRealPath("/"));

打印结果:F:\Tomcat 6.0\webapps\news\test

 

 

 

例如: http://localhost:80/myblog/authen/login.do

 

request.getSchema()可以返回当前页面使用的协议,就是上面例子中的“http” 

request.getServerName()可以返回当前页面所在的服务器的名字,就是上面例子中的“localhost" 


request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80,

 
request.getContextPath()可以返回当前页面所在的应用(工程或者项目)的名字,就是上面例子中的myblog 
这四个拼装起来,就是当前应用的根路径了

 

 例如:http://localhost:8080/MAOA

 

String path = request.getContextPath();  //得到的是我要访问的项目名:MAOA

 

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

request.getScheme()//得到的是:http

request.getServerName()//得到的是主机名。也就是我要访问的项目的ip,如果是在我的电脑上那么,得到的就是localhost

request.getServerPort();//得到的是我要访问问项目的服务器端口号,

path;就是上面的得到的项目名MAOA

 

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

粉丝 6
博文 66
码字总数 4194
作品 0
南昌
程序员
私信 提问
《俗人笔记》之《Java基础语法上》

基础前言: 二进制: 十进制转二进制:使用除以2获取余数来算 二进制转十进制:按8421编码 字节: 最小的存储单位是字节,最小的信息单位是位(bit) 1B=8bit 1KB=1024B 依次类推 DOS命令 盘符...

钱无极
2018/12/10
0
0
JAVA文件中获取路径及WEB应用程序获取路径方法

基本概念的理解 :你应用上的文件或目录在硬盘上真正的路径,如:URL、物理路径 例如: c:/xyz/test.txt代表了test.txt文件的绝对路径; http://www.sun.com/index.htm也代表了一个URL绝对路...

陶邦仁
2012/10/25
26K
1
JavaEE细节问题02——加载资源文件的三种方式

加载资源文件的三种方式 1.getRealPath 支持的工程类型:Web工程 能获取到什么:String类型的绝对路径 最初获取到的路径: Webroot目录下 2.类加载器 this.getClass.getClassLoader.getReso...

Lunqi
2015/08/14
69
0
j2ee项目中在java类中获取 spring框架项目的绝对路径

在开发中,我们需要在java类中来获取程序的绝对路径,而java类中是没有request等对象的,这时候可以用以下方法: 在web.xml中加入监听器,用spring框架的 WebAppRootListener类 <listener> <...

Big_BoBo
2013/10/16
1K
0
初识JAVA和Java安装配置

JAVA的特点 简单性 面向对象 分布式 健壮性 可移植性 安全性 JCP Java Community Process java标准制定的一个委员会 配置Java开发环境 第一步:下载JDK http://java.sun.com/javase/download...

邓小峰
2009/03/26
862
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
18
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部