- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 Jetty 中有以下代码:
ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
contextHandler.setContextPath("/a");
ServletHolder holder = new ServletHolder(MyServlet.class);
contextHandler.addServlet(holder, "/b/*");
"/a"
调用 setContextPath
和 "/b/*"
调用 添加Servlet
?这些路径是否串联起来决定 MyServlet
将服务于哪些请求?
此外,是否可以将 servlet 与特定文件扩展名相关联? IE。通过查看可以说是 URI 的“endsWith
”部分,然后分派(dispatch)以例如结尾的 URI。 “.xsd”到特定的 Servlet?还是完全基于“startsWith
”逻辑进行调度?
最佳答案
基本符合servlet specification ,其中 URL 由 http://host:port/<context-root>/<servlet-path-spec>
组成,其中上下文根由 setContextPath
定义Servlet路径规范由addServlet
的第二个参数定义.因此,您示例中的 servlet 将提供所有以 http://host:port/a/b/
开头的 URL。 .
Servlet 路径规范还允许定义到文件扩展名的映射,在您的示例中使用符号“*.xsd”,请参阅链接规范中的第 12.2 节。
关于java - Jetty::ServletContextHandler#setContextPath(..) 以及如何将 Servlet 与特定文件扩展名相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19276717/
我正在查看一个使用 Jetty 的应用程序,它有很多不同的相关对象: service = new Server(Integer.valueOf(System.getenv("PORT"))); fin
我有一个带有 Spring 的项目和一些服务。我正在尝试在其中包含一些休息服务。问题是嵌入式 jetty 服务器位于 @Service 实例内,由于多种原因我无法触及它。因此,我尝试根据我的新要求配置
我认为它只是禁用了与身份验证相关的所有功能,但很难找到明确讨论此问题的文档。 最佳答案 构造函数中的 options 参数是 ServletContextHandler 的一项旧功能(早于 Jetty
我正在尝试开始使用嵌入式 Jetty 服务器。我只是想根据请求路径将请求映射到不同的 servlet。 创建 ServletHandler 并向其添加 servlet 与创建 ServletConte
我在 Jetty 中有以下代码: ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHand
我正在使用嵌入式 Jetty 创建静态网站。 ServletContextHandler.setResourceBase("...") 是否与 ResourceHandler.setResourceB
我是一名优秀的程序员,十分优秀!