Questions tagged «url-pattern»

5
servlet映射URL模式中/和/ *之间的区别
熟悉的代码: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 我的理解是,/*映射到http://host:port/context/*。 怎么/样 它肯定不会http://host:port/context仅映射到root。实际上,它将接受http://host:port/context/hello,但拒绝http://host:port/context/hello.jsp。 谁能解释如何http://host:port/context/hello映射?

3
REST API设计-通过具有不同参数但URL模式相同的REST获取资源
我有一个与REST网址设计有关的问题。我在这里找到了一些相关的文章:相同资源的不同RESTful表示形式以及此处:不同字段的RESTful到GET资源的url,但是关于最佳实践是什么以及为什么还不清楚。这是一个例子。 我有代表“用户”资源的REST网址。我可以使用ID或电子邮件地址来获取用户,但两者的URL表示形式均相同。通过浏览许多博客和书籍,我发现人们一直在以许多不同的方式来进行此操作。例如 在书中以及stackoverflow上的某处阅读此练习(我似乎再也找不到链接了) GET /users/id={id} GET /users/email={email} 在许多博客上阅读这种做法 GET /users/{id} GET /users/email/{email} 查询参数通常用于过滤由url表示的资源的结果,但是我也看到了这种做法 GET /users?id={id} GET /users?email={email} 我的问题是,在所有这些实践中,哪种方法最适合使用api的开发人员,为什么?我相信,关于REST网址设计和命名约定,没有固定的规则,但是我只是想知道我应该采取哪种方式来帮助开发人员更好地理解API。 所有帮助表示赞赏!

1
春季:/ **和/ *关于路径的差异
引用路径时,两个星号而不是一个星号有什么区别? 之前我在调试Spring 3项目。我正在尝试使用添加.swf <spring:url var="flashy" value="/resources/images/flash.swf"/> 我的web.xml的ResourceServlet看起来像 <servlet-name>Resource Servlet </servlet-name> <url-pattern>/resources/*</url-pattern> 但是不幸的是我遇到了这个错误: WARN org.springframework.js.resources.ResourceServlet - An attempt to access a protected resource at /images/flash.swf was disallowed. 我发现这很奇怪,因为images访问了该文件夹中的所有图像,但是为什么.swf受到了“保护”? 之后,我决定将更/resources/*改为/resources/**,终于可以了。我的问题是...为什么?

2
为Servlet过滤器提供多个URL模式
我在JSF应用程序中使用了Servlet过滤器。我的应用程序中有三组Web页面,我想在Servlet过滤器中检查这些页面的Authentication: 我的资料夹 /Admin/ *.xhtml /Supervisor/*.xhtml /Employee/*.xhtml 我写得web.xml像 <filter> <filter-name>LoginFilter</filter-name> <filter-class>com.ems.admin.servlet.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Employee/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Admin/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Supervisor/*</url-pattern> </filter-mapping> 但要求像 http://localhost:8080/EMS2/faces/Html/Admin/Upload.xhtml 没有进入过滤器。 我必须为这3个文件夹提供安全性。 如何解决这个问题呢 ?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.