javaWeb项目中的路径格式 请求url地址 客户端路径 服务端路径 url-pattern 路径 获取资源路径 地址 url详解编程语言
2023-06-13 09:20:45 时间
javaweb项目中有很多场景的路径
客户端的POST/GET请求,服务器的请求转发,资源获取需要设置路径等
这些路径表达的含义都有不同,所以想要更好的书写规范有用的路径代码 需要对路径有一个清晰地认知
form action="http://127.0.0.1:8080/servlet/ServletA" input type="submit" value="表单1" / /form 以“/”开头的相对路径: form action="/servlet/ServletB" input type="submit" value="表单2" / /form 相对路径: form action="ServletB" input type="submit" value="表单3" / /form
相对于ServletA http://127.0.0.1:8080/servlet/ServletA 的当前应用 http://127.0.0.1:8080/servlet
相对于ServletA http://127.0.0.1:8080/servlet/ServletA 的当前路径 http://127.0.0.1:8080/servlet/
因为路径不以“/”开头,所以相对当前应用,即http://localhost:8080/hello/servlet/BServlet。
必须是相对路径,可以“/”开头,也可以不使用“/”开头,但无论是否使用“/”开头都是相对当前应用路径
String path1 = this.getServletContext().getRealPath("a.txt"); String path2 = this.getServletContext().getRealPath("/a.txt");path1和path2是相同的结果
其中fun1()方法获取资源时以“/”开头,那么相对的是当前类路径,即 /应用名/WEB-INF/classes/a.txt文件;
public void fun1() { InputStream in = Demo.class.getClassLoader().getResourceAsStream("/a.txt"); public void fun2() { InputStream in = Demo.class.getClassLoader().getResourceAsStream("a.txt"); } fun1()和fun2()方法的资源都是相对类路径,即classes目录,即/应用名/WEB-INF/classes/a.txt
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15588.html
cjava相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- 在线电影资源的版式说明
- 吴秋生开发的geemap开源软件包和Google Earth Engine学习资源(Awesome-GEE)已经被GEE官网收录
- K8s源码分析(21)-client go组件之资源操作对象
- Python 使用 pkgutil 访问包内资源
- 免费2D资源——精美糖果三消-freestyle
- 绝了,项目内部源码资源被爆出!网友:请收下我的膝盖!
- Java获取get请求图片资源详解编程语言
- Linux查看内存:最简洁方式来监控资源(linux查看内存值)
- Spring Boot 2 (七):Spring Boot 如何解决项目启动时初始化资源详解编程语言
- 资源组MSSQL恢复仲裁失败:如何解决?(资源组MSSQL仲裁失败)
- 单线程Redis减少资源消耗,提升性能(单线程模型 redis)
- Redis限流一种有效资源保护之道(redis限流什么意思)
- TSYS资源特性的效率提高方法