[英]URL behavior to access server side resource in Java/J2EE
我的部署描述符如下
<servlet>
<servlet-name>postServlet</servlet-name>
<servlet-class>com.http.post.PostServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>postServlet</servlet-name>
<url-pattern>/postServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>postServlet</servlet-name>
<servlet-class>com.http.post.PostServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>postServlet</servlet-name>
<url-pattern/>
</servlet-mapping>
我可以通过点击以下URL来访问PostServlet
请假设/ url / to / my / server为
http://myserver:8080
/url/to/my/server/MyWebAppName
/url/to/my/server/MyWebAppName (few white spaces at the end of context)
/url/to/my/server/HTTPMethods/
/url/to/my/server/HTTPMethods/////
/url/to/my/server/HTTPMethods///postServlet
/url/to/my/server/HTTPMethods///postServlet (few white spaces here too)
有人可以通过概括事物来解释这种行为吗?
但是,如果之间存在任何空格,则它会失败/ url / to / my / server / HTTPMethods //// //这很有意义,因为浏览器使用%20编码空格
是否有任何特定原因会忽略尾随空格
在以下URL / url / to / my / server / HTTPMethods ////// postServlet //下失败
阅读可能会很混乱,但是您可以通过URL规范回答所有问题
基本上,开头和结尾的空格都被简单地剥离了(如果您真的需要空格作为URL的一部分,则应将它们编码为%20
关于HTTPMethods //// postServlet表示法,多个斜杠被简单地视为一个斜杠。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.