我的web项目名iamgeModel.
工作空间在D盘
先获取url相关:
需要是HttpServletRequest request;
获取IP:
request.getServerName() //服务器地址
获取端口:
request.getServerPort() //端口号
获取项目名(out:表示结果):
request.getContextPath() // out:/imageModel
获取请求完整url路径:
request.getRequestURI();// out: /imageModel/image/list.do
获取参数:
request.getQueryString() //参数
获取物理路径:
获取项目物理根路径:
request.getSession().getServletContext().getRealPath("/");
// out: D:\eclipseWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\imageModel\
获取类路径(entity 是一个class),获取上级目录:
String path=entity.getClass().getClassLoader().getResource("/").getPath();
// out: /D:/eclipseWorkSpace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imageModel/WEB-INF/classes/
new File(path).getParent();//获取上级目录out:/D:/eclipseWorkSpace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imageModel/WEB-INF/
获取文件也同上。
获取jar:
InputStream inputStream = this.getClass().getResourceAsStream(fileName);