index.jsp 的 Webservlet urlpatterns
我被这个问题困扰,在任何地方都找不到解决方案,所以欢迎任何想法。
我想在加载我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用完全匹配
/index.jsp
的url-pattern
即可。与具体问题无关,我想知道您是否不能更好地使用
ServletContextListener
(可使用@WebListener
)。当您的唯一功能要求是在服务器启动时预加载/预初始化一些应用程序范围的数据(无论首次打开的网页如何)时,这当然是正确的。Just use an
url-pattern
which exactly matches/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.