如何指定contextPath
您好,我正在使用 jetty servlet。 我有以下结构。
战争/web-inf/web.xml
war/classes/servlet.class(我想调用的servlet)
war/*.html
问题:
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(new ServletHolder(new GreetingServiceImpl()), "/*");
server.setHandler(context);
try {
server.start();
有人可以告诉我 contextPath 应该是什么吗? 我收到 http 错误 404:访问时出现问题。/
我需要帮助。 谢谢
Hi I am using jetty servlets.
I have the following structure.
war/web-inf/web.xml
war/classes/servlet.class (servlet I want to call)
war/*.html
Problem:
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(new ServletHolder(new GreetingServiceImpl()), "/*");
server.setHandler(context);
try {
server.start();
Can someone please tell me what is the contextPath supposed to be?
I get http error 404: problem accesing ./
I need help.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 URL 中 Web 应用程序应侦听的域之后的路径。
如果将上下文路径设置为
/foo
,则 Web 应用程序将侦听 http://example .com/foo 和所有页面/servlet 将在/foo
中可用。在这里,您将上下文设置为
/
,这意味着 Web 应用程序应该侦听 http://example .com。您还创建了一个新的 servlet,它拦截所有请求 (/*
)。因此,通过 http://example.com 的每个请求都会传递此 servlet。如果收到 404,则说明请求 URL 错误,或者 servlet 无法启动。
That's the path in the URL after the domain where the webapplication should listen on.
If you set the context path to
/foo
, then the webapp will listen on http://example.com/foo and all pages/servlets will be available there in the/foo
.Here you're setting the context to
/
, which means that the webapp should listen on http://example.com. You're also creating a new servlet which intercepts on all requests (/*
). So every request which goes through http://example.com would pass this servlet.If you get a 404, then either the request URL is wrong, or the servlet failed to start.