该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

web项目中的路径问题

  1. 转发
  2. 重定向
  3. html 资源文件
  4. href

规则

  1. 都以 / 开头

  2. / 代表的根路径

  • 浏览器使用

表示当前web应用的根目录(webRoot) 转发就是当前应用下的行为;所以 / 表示当前的应用根目录

"/Hello.html"
  • 服务器使用

表示在webapps的根目录下 重定向可以跳转到其他项目,所以 / 代表tomcat webapps根目录

"/day01/Hello.html"

配置文件路径

. 代表相对路径,相对于Java命令运行的所在目录 ide Java运行命令默认在项目根目录下运行。

@Test
public void test(){
		File file = new File(".");
		System.out.println("path "+file.getAbsolutePath());
	}

该方法在不同的路径下运行,显示的路径就不同;

web项目Java命令

tomcat/bin

在web项目中如何写路径

request.getRealPath("/");等价于 项目的根目录 day11
request.getRealPath(\) = D:\IntellWs\PathDemo\out\artifacts\PathDemo_war_exploded\

web项目结构

如果要加载file.properties文件 需要:

getServletContext().getRealPath("/WEB-INF/classes/file.properties")

直接将 资源文件 转成流

InputStream is = getServletContext().getResourceAsStream("/WEB-INF/classes/file.properties");
		Properties properties =  new Properties();
		properties.load(is);

		System.out.println("name:"+properties.getProperty("name"));

空文件

简介

1、转发 2、重定向 3、超链接 4、web项目地址 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化