This is jsp program Я разместил это здесь, в samplejspпроекте.samplejsp `-" />
Вопрос:

JSP в / WEB-INF возвращает «HTTP-статус 404 Запрошенный ресурс недоступен»

jsp http-status-code-404 web-inf

6834 просмотра

3 ответа

611 Репутация автора

Я создал файл JSP.

sample.jsp

<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
  <head>
    <title>Insert title here</title>
  </head>
  <body>
    This is jsp program
  </body>
</html>

Я разместил это здесь, в samplejspпроекте.

samplejsp
 `-- WebContent
      `-- WEB-INF
           `-- sample.jsp

Я открыл его по следующему URL.

http://localhost:8080/samplejsp/sample.jsp

Но это показывает следующую ошибку в браузере.

404 ОШИБКА

Запрашиваемый ресурс (/sample.jsp) недоступен.

Автор: user246160 Источник Размещён: 05.03.2010 10:35

Ответы (3)


8 плюса

882627 Репутация автора

404 просто означает «Не найдено» .

Либо URL неверный (примечание: чувствителен к регистру!), Либо ресурс не там, где вы думаете.

Просто проверьте URL и / или убедитесь, что ресурс находится там, где вы ожидаете. Вы помещены sample.jspв /WEB-INFпапку. Таким образом, он недоступен для общего доступа без вызова через сервлет фронт-контроллера.

Поместите это снаружи /WEB-INF.

samplejsp
 `-- WebContent
      |-- WEB-INF
      `-- sample.jsp

Если вы хотите сохранить его /WEB-INF, вам нужно создать сервлет фронт-контроллера, который перенаправляет его в doGet()метод, как показано ниже.

request.getRequestDispatcher("/WEB-INF/sample.jsp").forward(request, response);

Наконец, «откройте» JSP, просто вызвав фактический URL-адрес сервлета вместо фиктивного URL-адреса JSP.

Смотрите также:

Автор: BalusC Размещён: 05.03.2010 11:16

1 плюс

5770 Репутация автора

В основном это связано с вашей структурой каталогов или упаковкой.
Можете ли вы добавить свою структуру каталогов?

Аналогично ниже -

src 
|-html\
|-jsp\

Возможно, это должно сделать это

<form action="sample.jsp" method=get>
      <input type =submit value="submit">
</form>

Изменить - WEB-INF не разрешает прямой доступ к JSP.

Автор: Padmarag Размещён: 05.03.2010 11:17

0 плюса

66 Репутация автора

В моем весеннем загрузочном веб-приложении с JSP оно не работало, пока я не добавил эту зависимость

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>

даже после настройки распознавателя вида

spring.mvc.view.prefix: /WEB-INF/views/ 
spring.mvc.view.suffix: .jsp

Если вы обнаружите, почему это работает, пожалуйста, прокомментируйте.

Автор: Amrit Malla Размещён: 21.08.2019 05:50
Вопросы из категории :
32x32