Servlet中的路径问题

项目为myProject,url-pattern为/test/*,请求路径为http://localhost:8080/myProject/test/login
1、getServletPath():为/test。获取能够与“url-pattern”中匹配的路径,注意是完全匹配的部分,/*的部分不包括。
2、getPageInfo():/login。与getServletPath()获取的路径互补,能够得到的是“url-pattern”中/*的路径部分
3、getContextPath():/myProject。获取项目的根路径
4、getRequestURI:/myProject/test/login。获取根路径到地址结尾
5、getRequestURL:http://localhost:8080/myProject/test/login。获取请求的地址链接(浏览器中输入的地址)
6、getServletContext().getRealPath("/"):获取“/”在机器中的实际地址
7、getScheme():http。获取的是使用的协议(http 或https)
8、getProtocol():HTTP/1.1。获取的是协议的名称(HTTP/1.1)
9、getServerName():localhost。获取的是域名(xxx.com),不安全
10、getLocalName:获取到的是IP
以上方法通过HttpServletRequest对象request来调用
过滤器、servlet中的url-pattern
如果是*.xxx这种格式前边不能加“/”。/*,/servlet/*,*.action都正确,/*.do错误

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容