- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是一个简短的问题,但我找不到快速的答案。现在我有一个 Servlet BaseServlet,当用户请求以下任何 url 时:
host
host/
host/BaseServlet
它应该始终引用同一个 servlet 并重定向到主页。
当我设置
@WebServlet({"/BaseServlet", ""})
只有
host/
host/BaseServlet
作品
如果我设置
@WebServlet({"/BaseServlet", "", "/"})
BaseServlet 会在循环中不断被请求...
为什么?
编辑:BaseServlet 转发到隐藏在 WEB-INF 文件夹中的 index.html,仅此而已。
getServletContext().getRequestDispatcher("/WEB-INF/index.html").forward(request,response);
servlet 规范说“仅包含/字符的字符串表示应用程序的“默认”servlet。”所以我希望 BaseServlet 成为我的默认设置。为什么它不起作用?
最佳答案
如您在 Q 中所述,如果您需要以下内容:
host/
host/BaseServlet
使用
@WebServlet({"/BaseServlet", ""})
如果您想要以下内容:
host
将此添加到您的欢迎文件(您不能使用注释指定欢迎文件)
<welcome-file-list>
<welcome-file>/BaseServlet</welcome-file>
</welcome-file-list>
The servlet spec says "A string containing only the '/' character indicates the "default" servlet of the application."
但是后面直接说了
In this case the servlet path is the request URI minus the context path and the path info is null.
换句话说,如果您的网址是
host
那么servlet路径就是
"" (empty string)
因此您将需要一个欢迎文件列表(但 webapp 目录中的 index.htm[l] 和 index.jsp,而不是 WEB-INF,被隐式包含为起始欢迎文件列表)
关于java - Servlet @WebServlet urlPatterns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578694/
是否可以定义 Django urlpattern,它可以获取任意数量的相同类型参数并将它们传递给 View ? 假设我想创建一个页面,从 url 获取数字列表并对它们求和。所以这些将是有效的 url:
我有应用程序 app1。它已连接(通过 INSTALLED_APPS)app2;假设 app2 对我来说是某种黑盒子。但我知道 app2 在它的 url 中有一些 i18n_patterns。 我需要
我需要一个 URL 的正则表达式,例如: /slug/#slug/slug/ 我知道它应该是这样的: r'^(?P[-\w]+)/#(?P[-\w]+)/(?P[-\w]+)/$' 但是我遇到了字符
我正在使用 Nuxt.js 框架,我的 WorkBox 配置如下所示 workbox: { workboxURL: 'https://cdn.jsdelivr.net/npm/workbox-
我能找到的所有 django 站点的 urlpatterns 示例都有一个单独的条目,用于输入没有前导斜杠或根文件夹的 url。然后他们处理每一行的子文件夹。我不明白为什么一个简单的 /? 正则表达式
我目前有一个带有以下注释的主 Controller servlet: @WebServlet(name="ControllerServlet", urlPatterns={"/", "/home"})
我有一个 Django 项目,工作的 urls.py 如下所示: urlpatterns = [ path('', views.index, name='index'), path('
我是 Python 和 Django 的初学者,正在研究书中找到的简单 IoT 教程。该项目是从 Django 应用程序控制 LED 电路。我复制代码后,很少出现错误,因为书中的Python和Djan
我正在尝试将 WebFilter 与 JSF 2 结合使用,但我的过滤器无法正常工作。无法识别 urlPattern。 我的过滤器类: @WebFilter(urlPatterns = {"/rws/
我正在使用如下所示的 WebServlet 注释: @WebServlet( urlPatterns = {"/en", "/de", "/fr"}) public class GeoServlet
虽然我似乎有它们的“精确”副本,但我已经阅读了很多示例,所以我无法弄清楚为什么当我导航到 /login 而不是 /时我的过滤器会执行限制/*。我已尝试使用注释(如下例所示)和 XML 来定义 WebF
在 Servlet 类中: @WebServlet(name = "SinglePost", urlPatterns = {"/post/*"}) public class SinglePost ex
我正在使用 Django 构建一个简单的网络应用程序。我的用户分为多个组,例如 Group A、Group B 等。 我想做的是动态更新 urls.py 中的 urlpatterns 列表,这样我就可
我正在尝试创建一个博客,并希望文章按类别划分。 Django 版本:2.1,Python:3.7我不明白我应该如何更改 urlpatterns 中的路径以显示类别名称,而不是 .在哪里可以查看 Dj
这是一个简短的问题,但我找不到快速的答案。现在我有一个 Servlet BaseServlet,当用户请求以下任何 url 时: host host/ host/BaseServlet 它应该始终引用
我正在开发一个需要加载动态模块(在运行时)的 Django 应用程序。现在我可以上传(从客户端浏览器到服务器)“插件”并在数据库中注册插件模型等。但我需要一种方法来处理每个插件的 urlpattern
在我的项目中,我有一个应用程序,它有自己的 urls.py,就像这样 urlpatterns = patterns('', (r'^(?P\w+)/$', 'MainSite.views.home_p
我有这样的网址结构:page/section/subsection/article,其中 section、subsection 和 article 是用户生成的 slug 名称。 如何编写urlpat
我正在帮助一个 friend 完成一个项目,但在将 urlpatterns url 转换为其等效路径时遇到问题。有什么帮助吗? 我已经完成了第一部分。 path('store', views.prod
我想在rest_framework 中为几个类别创建不同的 View 。但所有类别都来自同一模型。 令我印象深刻的是,这些类别可以作为关键字传递给 urlpatterns (或通过 DefaultRo
我是一名优秀的程序员,十分优秀!