首先明确绝对路径与相对路径,绝对路径:相对于盘符的路径c://a.txt,相对路径格式如/web/hello.jsp.还有一个是网络路径http://www.baidu.com/......
一般来说代表绝对路径,也可以说是windows路径,而/是java路径或者相对路径或者网络路径。java中可以用\ 代表\,直接写由于字符转义是会报错的。
相对路径的获取方法,先写这个是因为绝对路径有时用到了相对路径,大概有三个方法获取1、request.getContextPath();// 项目的相对路径比如/web(web是项目名)2、request.getRequestURl(); //当前文件的相对路径比如/web/servlet/hello.do 3、request.getServletPath(); // 可以理解为文件在项目中的路径因为返回的没有项目名称的比如/servlet/MyPath.do。
绝对路径的获取方法,这个有好几种方法其实返回值差不多只写其中一种this.getServletContext().getRealPath("相对路径");
网络路径的获取方法,这个目前没有发现直接获取的方法但是可以通过拼接出来,比如:http://localhost:8080/path/servlet/MyPath,request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort(),request.getScheme():协议,request.getServerName():服务器名称,request.getServerPort():服务器端口号