zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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