Java在WEB项目中获取文件路径
- 根目录所对应的绝对路径:request.getRequestURI()
- 得到工程名:request.getContextPath();
- 根目录所对应的绝对路径:path1 = request.getServletPath()
- 得到工程目录:request.getSession().getServletContext().getRealPath("")
注:参数可具体到包名。 - 得到浏览器地址栏地址:request.getRequestURL()
测试代码如下
package cn.com.mydemo.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @Description 登录Controller
* @author jjy
* @Creation 2019-02-21
*/
@Controller
public class LoginController {
/**
* @Description 获取路径
* @param request
* @return
* @Creation 2019-04-04 by jjy
*/
@RequestMapping(value = "/getPath")
public String getPath(HttpServletRequest request) {
//根目录所对应的绝对路径
String path1 = request.getRequestURI();
System.out.println("request.getRequestURI() = " + path1);
//得到工程名
path1 = request.getContextPath();
System.out.println("request.getContextPath() = " + path1);
//根目录所对应的绝对路径
path1 = request.getServletPath();
System.out.println("request.getServletPath() = " + path1);
//得到工程目录
path1 = request.getSession().getServletContext().getRealPath("");//参数可具体到包名。
System.out.println("request.getSession().getServletContext().getRealPath(\"\") = " + path1);
//得到浏览器地址栏地址
StringBuffer path2 = request.getRequestURL();
System.out.println("request.getRequestURL() = " + path2.toString());
return "success";
}
}
结果