关于web工程中路径问题及获取的总结

这篇博客详细介绍了在Web应用程序中获取真实路径、相对路径、绝对路径的方法,以及如何获取虚拟目录、URI和URL。通过示例代码展示了如何使用`getRealPath()`获取服务器上的资源路径,解释了相对路径和绝对路径的概念,并强调了它们在服务器和客户端使用场景中的差异。同时,讲解了`getContextPath()`在获取虚拟目录中的作用,以及`getRequestURI()`和`getRequestURL()`在获取请求URI和URL时的应用。

【这里是总结我目前学习的方法,后期新的内容会补充进来】

【获取文件的真实(服务器)路径】

        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中的,否则需要强转
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hpeacheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值