SpringMVC request 得到文件路径
1.java中的路径
File directory = new File("abc");
// 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
directory.getCanonicalPath(); //得到的是C:/test/abc
// 对于getAbsolutePath()函数,则不管”.”,“..”,返回当前的路径加上你在new File()时设定的路径
directory.getAbsolutePath(); //得到的是C:/test/abc
// 至于getPath()函数,得到的只是你在new File()时设定的路径
direcotry.getPath(); //得到的是abc
System.out.println(System.getProperty("user.dir"));//r指定了当前的路径
2.jsp中取得路径:
以工程名为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
3.在类中取得路径:
//(1)类的绝对路径:
Class.class.getClass().getResource("/").getPath() //结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
//(2)得到工程的路径:
System.getProperty("user.dir") //结果:D:/TEST
4.在Servlet中取得路径:
//(1)得到工程目录:
request.getSession().getServletContext().getRealPath("") //结果:E:/Tomcat/webapps/TEST
//(2)得到IE地址栏地址:
request.getRequestURL() //结果:http://localhost:8080/TEST/test
//(3)得到相对地址:
request.getRequestURI() //结果:/TEST/test
SpringMVC request 得到文件路径的更多相关文章
- Jmeter参数化HTTP request中Send Files With The Request的文件路径和文件名
- springMVC配置时,静态资源和jsp文件路径没错但是访问时controller的请求报404错误。
springMVC配置时,静态资源和jsp文件路径没错但是访问时controller的请求报404错误. 1.场景 如果在web.xml中servlet-mapping的url-pattern设置的是 ...
- springMVC 获取本地项目路径 及后整理上传文件的方法
String path=request.getSession().getServletContext().getRealPath("upload/img/product"); // ...
- 2. SpringMVC 上传文件操作
1.创建java web项目:SpringMVCUploadDownFile 2.在项目的WebRoot下的WEB-INF的lib包下添加如下jar文件 com.springsource.com.mc ...
- SpringMvc MultipartFile 图片文件上传
spring-servlet.xml <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> <bean id="multipar ...
- SpringMVC结合ajaxfileupload文件无刷新上传
jQuery没有提供ajax的文件上传,我们可以通过ajaxfileupload实现ajax文件的上传.其实ajaxfileupload文件上传特别的简单.下面就演示一下在SpringMVC中实现aj ...
- SpringMVC框架06——文件上传与下载
1.文件上传 Spring MVC框架的文件上传是基于commons-fileupload组件的文件上传,只不过Spring MVC框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现. ...
- SpringMVC 上传文件and过滤器
SpringMVC提供了一个MultipartResolver接口用来实现文件上传,并使用Commons FileUpload技术实现了一个该接口的实现类CommonsMultipartResolve ...
- 再springMVC中自定义文件上传处理解决与原spring中MultipartResolve冲突问题
相信很多朋友再用springmvc时都遇见了一个问题,那就是自带的获取上传的东西太慢,而且不知道如何修改,其实不然,spring框架既然给我们开放了这个接口,就一定遵从了可扩展性的原则,经过查看org ...
随机推荐
- SAMBA配置文件详解
全局参数: ==================Global Settings =================== [global] config file = /usr/local/samba/ ...
- HDU2883 kebab(最大流判断满流 + 离散化 + 区间化点)
[题意]: 有一个烤箱,烤箱在一个时刻最多考M个肉串,N个顾客,每个顾客有属性s,n,e,t s是来的时间,n是想要的肉串数量,e是最晚离开的时间,t是烤的时间(几分熟). 顾客的烤肉可以分开烤,比如 ...
- js 正则表达式 贪婪与惰性
首先引入一个介绍比较详细的网站 http://www.jb51.net/article/31491.htm 接下来是本人的简介 其实贪婪和惰性很容易理解,从字面意思我们就可以知道,所谓的"贪 ...
- ArcGIS 合并相邻Polygon
先说效果: 合并前效果:
- 【Linux】linux ln文件夹的链接(转)
1 文件的链接ln -s a.py b.pya.py 软链接到b.py (无论 b.py 文件存在与否 都可以成功)2 文件夹的链接ln -s a ba文件夹软链接到b文件夹(b文件夹不能提前创建) ...
- 修改mysql 8.0.16 root 密码--mac
https://blog.csdn.net/HECTOR_1368391900/article/details/90732097 https://my.oschina.net/u/3251146/bl ...
- WGS84与CGCS2000坐标系
1.WGS84,WGS是世界大地测量系统World Geodetic System的缩写,84是说此坐标系是1984年建立的: 2.自上世纪60年代,美国军方相继推出WGS60.WGS66.WGS ...
- linux下如何完全删除用户
1.首先进入系统创建一个用户 [root@localhost /]# useradd haha #创建用户 haha是用户名 [root@localhost /]# passwd haha ...
- k-mean
import numpy as np from k_initialize_cluster import k_init np.random.seed() class YOLO_Kmeans: def _ ...
- Linux定时任务crontab命令
linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于用户自己也可以设置计划任务,所以,Li ...