如何指定contextPath

发布于 2024-09-14 04:16:43 字数 530 浏览 7 评论 0原文

您好,我正在使用 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 技术交流群。

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

发布评论

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

评论(1

樱花细雨 2024-09-21 04:16:43

这是 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.

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