问一下URI与URL的区别
老师这里获取的是URI,但是那边返回的参数名又写url,是不是写错,还是怎么了,还有URI与URL的区别,什么时候getRequestURI,什么时候getRequestURL
正在回答
同学你好。并不能算是写错了。url只是个变量名,并没有实际的含义。这里的url是指除去localhost:8080后的路径。
1、URI与URL的区别
URI 是统一资源标识符,而 URL 是统一资源定位符。URL是URI的子集。
URI,全称是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。 Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的。
URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。URL是URI的一个特例,它包含了定位Web资源的足够信息。其他URI,比如 mailto:hellowork@imooc.com 则不属于URL,因为根据该标识符无法定位任何资源。
2、request.getRequestURL() 与request.getRequestURI() 的区别
HTTPServletRequest有如下四个常用的与路径相关的方法:以请求http://localhost:8080/oa/to_login为例,这里为了展示出这四种路径的差异,设/oa是web应用的上下文路径,即:
1)request.getRequestURL() 返回全路径 :http://localhost:8080/oa/to_login
2)request.getRequestURI() 返回除去host(域名或者ip)部分的路径:/oa/to_login
3)request.getContextPath() 返回web项目上下文路径:/oa
注:在视频里工程Application Context设置为/,此处返回则为空。之前使用的Eclipse,不设置的情况下默认是工程名字。
4)request.getServletPath() 返回除去host和工程名部分的路径:/to_login
如果解答了同学的疑问,望采纳~
祝学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星