繁体   English   中英

访问Java / J2EE中服务器端资源的URL行为

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM