index.jsp 的 Webservlet urlpatterns

发布于 2024-10-22 00:32:22 字数 297 浏览 3 评论 0原文

我被这个问题困扰,在任何地方都找不到解决方案,所以欢迎任何想法。

我想在加载我的 index.jsp 之前在 @WebServlet (javax.servlet.annotation.WebServlet) 上执行一些代码。为此,我在 urlPatterns 中添加了“/”。这完成了 index.jsp 中的预期操作,但它不再加载我的 css 或图像路径。问题是“/”使其包含这些 urlPatterns 中的所有其他文件,但如果我尝试使用“index”,它就不起作用。

有人可以帮忙吗?

干杯, M。

I'm stuck with this problem and I can't find a solution for it anywhere, so any ideas are welcome.

I want to execute some code on a @WebServlet (javax.servlet.annotation.WebServlet) before it loads my index.jsp. For that I added "/" to the urlPatterns. This does what it's expected in the index.jsp, but it doesn't load my css or image paths any more. The problem is the "/" makes it include all other files in these urlPatterns, but if I try to use "index" instead, it doesn't work.

Can someone please help?

Cheers,
M.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸵鸟症 2024-10-29 00:32:22

只需使用完全匹配/index.jspurl-pattern即可。

@WebServlet(urlPatterns = { "/index.jsp" })

与具体问题无关,我想知道您是否不能更好地使用 ServletContextListener (可使用 @WebListener)。当您的唯一功能要求是在服务器启动时预加载/预初始化一些应用程序范围的数据(无论首次打开的网页如何)时,这当然是正确的。

Just use an url-pattern which exactly matches /index.jsp.

@WebServlet(urlPatterns = { "/index.jsp" })

Unrelated to the concrete question, I wonder if you can't better use a ServletContextListener (which is annotable using @WebListener). This is certainly true when your sole functional requirement is to preload/preinitialize some application-wide data on server's startup, regardless of the first-opened webpage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文