
- URL和URI的区别(示例):
- URL[统一资源定位器]: http://localhost:8080/api/account/queryAccountInfo
- URI[统一资源定位符]: /api/account/queryAccountInfo
- 解释:说白了,可以认为url是绝对路径,uri是相对路径
- 验证方式:使用HttpServletRequest对象,调用request.getRequestURL()即可获得url,调用request.getRequestURI()即可获得uri。
- 延伸[问题]:为什么request.getRequestURL()返回的是StringBuffer对象,request.getRequestURI()返回的是String对象,servlet为什么要这么设计?【提示:servlet规范】
- 在spring 4.3.13的spring-webmvc框架中,BeanNameUrlHandlerMapping应该是没有区分url和uri的区别,直接用url来指代相对路径了