问一下URI与URL的区别

问一下URI与URL的区别

http://img1.sycdn.imooc.com//climg/5dda2ea808e0a13609460570.jpg老师这里获取的是URI,但是那边返回的参数名又写url,是不是写错,还是怎么了,还有URI与URL的区别,什么时候getRequestURI,什么时候getRequestURL

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好。并不能算是写错了。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应用的上下文路径,即:http://img1.sycdn.imooc.com//climg/5dda5218094aff2610490687.jpg

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


如果解答了同学的疑问,望采纳~

祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师