как указать contextPath - PullRequest
       34

как указать contextPath

0 голосов
/ 10 августа 2010

Привет, я использую сервлеты.У меня есть следующая структура.

war / web-inf / web.xml

war / classes / servlet.class (сервлет, который я хочу назвать)

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: проблема с доступом ./

Мне нужна помощь.Спасибо

1 Ответ

1 голос
/ 10 августа 2010

Это путь в URL-адресе после домена, который должно прослушиваться веб-приложением.

Если вы установите контекстный путь на /foo, тогда веб-приложение будет прослушивать http://example.com/foo, и все страницы / сервлеты будут доступны там в /foo.

Здесь вы устанавливаете контекст на /, что означает, что веб-приложение должно прослушивать http://example.com. Вы также создаете новый сервлет, который перехватывает все запросы (/*).Таким образом, каждый запрос , который проходит через http://example.com, будет передавать этот сервлет.

Если вы получите 404, то либо URL-адрес запроса неверен, либо сервлет не запустился.

...