【这里是总结我目前学习的方法,后期新的内容会补充进来】
【获取文件的真实(服务器)路径】
1. 方法:String getRealPath(String path)
request.getServletContext(); /this.getServletContext();
String b = context.getRealPath("/b.txt");//web目录下资源访问
System.out.println(b);
String c = context.getRealPath("/WEB-INF/c.txt");//WEB-INF目录下的资源访问
System.out.println(c);
String a = context.getRealPath("/WEB-INF/classes/a.txt");//src目录下的资源访问
System.out.println(a);
【相对路径】
1. 相对路径:通过相对路径不可以确定唯一资源
* 如:./index.html
* 不以/开头,以.开头路径
* 规则:找到当前资源和目标资源之间的相对位置关系
* ./:当前目录
* ../:后退一级目录
【绝对路径】
* 如:http://localhost/day15/responseDemo2 /day15/responseDemo2
* 以/开头的路径
* 规则:判断定义的路径是给谁用的?判断请求将来从哪儿发出
* 给客户端浏览器使用:需要加虚拟目录(项目的访问路径),就是客户端像服务器发送请求
* 建议虚拟目录动态获取:String contextPath=request.getContextPath()
* contextPath+"/ResponseDemo2"
例如<a> , <form> 重定向...等都是给客户端使用的
* 给服务器使用:不需要加虚拟目录,服务器之间互相请求
* 转发路径等也不需要加虚拟目录
【获取虚拟目录】
* request.getContextPath() ;
【获取URI和URL】
获取请求URI:/day14/demo1
* String getRequestURI(): /day14/demo1
* StringBuffer getRequestURL() :http://localhost/day14/demo1
* URL:统一资源定位符 : http://localhost/day14/demo1 中华人民共和国
* URI:统一资源标识符 : /day14/demo1 共和国
注意:这里的request是httpServlet中的,否则需要强转
这篇博客详细介绍了在Web应用程序中获取真实路径、相对路径、绝对路径的方法,以及如何获取虚拟目录、URI和URL。通过示例代码展示了如何使用`getRealPath()`获取服务器上的资源路径,解释了相对路径和绝对路径的概念,并强调了它们在服务器和客户端使用场景中的差异。同时,讲解了`getContextPath()`在获取虚拟目录中的作用,以及`getRequestURI()`和`getRequestURL()`在获取请求URI和URL时的应用。
592

被折叠的 条评论
为什么被折叠?



