2015-11-19 3 views
0

Я имею в виду в сервлете, я хочу направить на страницу Html. Я знаю response.sendRedirect("/xxoo/xxoo.html"); может быть полезно. Вопрос в том, где находится страница, я не знаю, как получить правильный URL здесь. В структуре файла в проекте, как показано ниже:Как направить на HTML-страницу Использование сервлета

src 
├─com 
│ └─test 
│   BaseServlet.java 
│   
└─resources 
    └─Pages 
      HomePage.html 
+1

Buddy использовать 'getContextPath()'. это будет полезно для вас. ИЛИ если вы используете 'response.sendRedirect ("/")' означает каталог ROOT. Оттуда вы можете перенаправить свое местоположение. – Santhucool

+0

@Felix вы можете открыть свой взорванный wr-файл из своего места развертывания сервера. Затем укажите путь относительно вашей папки приложения в html-файле в вашем 'response.sendRedirect ("/relative path ")' –

ответ

0

Есть два способа.

Если вы начинаете путь с "/", это означает, что вы указываете абсолютный путь из папки webapps (где приложение развернуто). это было бы что-то вроде:

response.sendRedirect("/applicationName/resources/pages/xxoo/xxoo.html"); 

или вы можете также использовать относительные пути (от текущего местоположения), не определяя, начиная «/», то есть:

response.sendRedirect("resources/pages/xxoo/xxoo.html"); 
0

я думаю, что вам нужно переместить вас сеть в каталог проекта WebContent. после этого, мы можем использовать, как показано ниже

response.sendRedirect("direcotyinwebcontent/file.html");

+0

Должна ли страница в WebContent? –

+0

Да, если страница в каталоге WebContent, то мы можем напрямую использовать метод response.sendRedirect –

Смежные вопросы