项目为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错误
Servlet中的路径问题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...