powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
11 сообщений из 11, страница 1 из 1
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363370
AlexOk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, добрый день! Подскажите пожалуйста в чем может быть причина возникновения ошибки.

авторHTTP Status 404 - /AuthoServlet

type Status report

message /AuthoServlet

description The requested resource is not available.

Apache Tomcat/7.0.72


При запуске приложения из Intellij idea, все работает корректно. Когда переношу файлы в Tomcat - webapps, приложение запускается, первый сервлет редиректит на стартовую страницу, а вот при нажатии на submit не происходит перехода на index.jsp, выдает ошибку описанную выше.
Ниже приведу код сервлетов, jsp, web.xml и скриншоты расположения файлов. Если кто-нибудь знает в чем проблема прошу помогите, второй день голову ломаю.

Код сервлетов.

Класс для запуска.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class start extends HttpServlet
{
    private RequestDispatcher view;
    
 
    protected void doGet(HttpServletRequest request,
                         HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=Windows-1251");
        request.setCharacterEncoding("UTF-8");
      //  session = request.getSession();
        view = request.getRequestDispatcher("/login.jsp");
        view.forward(request, response);
 
    }
}


Второй сервлет. (Он ничего не делает просто передает параметр в index и собственно туда же редиректит)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
public class AuthoServlet extends HttpServlet
{
 
    private RequestDispatcher view;
    private HttpSession session;
 
    protected void doPost(HttpServletRequest request,
                          HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=Windows-1251");
        request.setCharacterEncoding("UTF-8");
        String user     = request.getParameter("username");
        String password = request.getParameter("password");
        request.getSession().setAttribute("us",user);
        view = request.getRequestDispatcher("/index.jsp");
        view.forward(request, response);
           //doGet(request, response);
    }
    protected void doGet(HttpServletRequest request,
                         HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=Windows-1251");
        request.setCharacterEncoding("UTF-8");
        session = request.getSession();
    }
}


Код jsp

JSP login.jsp
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<META http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<% response.setContentType("text/html;charset=UTF-8"); %>
<html>
<body>
<head>
<div id="container">
    <form action="/AuthoServlet" method="POST">
        <label  >Логин:</label>
        <input type="name" name="username">
        <label  >Пароль:</label>
 
        <p><a href="#">Забыли пароль?</a></p>
        <input type="password" name="password">
        <p style="color:#ff0000" align="center">
        </p>
        <div id="lower">
            <input type="checkbox"><label class="check">Запомнить меня</label>
            <input type="submit" value="Войти">
        </div>
    </form>
 
</div>
</head>
</body>



index.jsp
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <script>
      alert('<%=request.getSession().getAttribute("us")%>');
    </script>
    <title></title>
  </head>
  <body>
  $END$
  </body>
</html>



Структура проекта.

http://radikal.ru/lfp/s019.radikal.ru/i624/1612/0a/6e163df84637.png/htm

Расположение папок в Tomcat

Все лежит в webapps/q

http://s019.radikal.ru/i608/1612/27/b0851c32f399.png

Каталог - WEB-INF

http://s09.radikal.ru/i182/1612/92/cd05b1ec784a.png
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363374
AlexOk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
web.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <servlet>
        <display-name>AuthoServlet</display-name>
        <servlet-name>AuthoServlet</servlet-name>
        <servlet-class>AuthoServlet</servlet-class>
    </servlet>

    <servlet>
        <display-name>start</display-name>
        <servlet-name>start</servlet-name>
        <servlet-class>start</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>start</servlet-name>
        <url-pattern>/start</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>AuthoServlet</servlet-name>
        <url-pattern>/AuthoServlet</url-pattern>
    </servlet-mapping>

</web-app>
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363400
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/index.jsp, /AuthoServlet

это Root URL

А должно быть /WebappContent/index.jsp, /WebappContent/AuthoServlet
Где WebappContext это наименование веб приложения
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363404
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее как то так

/${param.contextPath}/index.jsp
/${param.contextPath}/AuthoServlet
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363410
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexOkВторой сервлет. (Он ничего не делает
что то у тебя куча кода и все ничего не делают.
ЗЫ
убери из xml маппинг сервлетов. Устарело.
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363427
AlexOk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,
для login.jsp в таком случае так же должно быть?
И еще вопрос, прописывать на jsp или в классах?
Спасибо
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363431
AlexOk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Кода много т.к проект большой, я вытащил просто кусок из-за которого развернуть не могу.
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363440
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexOk,

Не желаете начать читать логи? Там зачастую довольно точно указываются причины.
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363465
AlexOk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
POST /AuthoServlet HTTP/1.1" 404
Вот строчка из логов, я не могу понять, почему из компилятора все работает корректно, а при попытке запустить с сервера - он видит первый класс, который перенаправляет на login.jsp, а из login.jsp он уже не понимает /AuthoServlet хотя чем он отличается от /start?
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363490
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexOkPOST /AuthoServlet HTTP/1.1" 404

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

AlexOkпочему из компилятора все работает корректно
Едрить-мадрить. IDE это теперь "компилятор"?

AlexOk, а при попытке запустить с сервера - он видит первый класс, который перенаправляет на login.jsp, а из login.jsp он уже не понимает /AuthoServlet хотя чем он отличается от /start?
Именем контекста?
...
Рейтинг: 0 / 0
HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
    #39363659
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexOkBlazkowicz,
POST /AuthoServlet HTTP/1.1" 404
Вот строчка из логов, я не могу понять, почему из компилятора все работает корректно, а при попытке запустить с сервера - он видит первый класс, который перенаправляет на login.jsp, а из login.jsp он уже не понимает /AuthoServlet хотя чем он отличается от /start?

Скорее всего это не первый класс а в web.xml прописан
<welcome-file>index.jsp</welcome-file>
который и открывается по умолчанию.

Правда все равно для этого надо открыть
http://host:8080/MyWebProject

ИДЕ при встроенном томкате делает кастомную настройку сервера. И стартует специально настроенный экземпляр в котором приложение вполне может деплоится на такой "/" Webcontent

По крайней мере для eclipse и netbeans можно указать Webcontent в настройках проекта.

При деплое в Tomcat у вас Webcontent превращается в /MyWebProject (где MyWebProject это наименование war файла который вы деплоите в tomcat MyWebProject.war)


Либо в jsp и сервлетах должен быть правильный контекст либо переименыновываем MyWebProject.war в ROOT.war и деплоим опять.


POST /AuthoServlet HTTP/1.1" 404 - явно сказано что не найдено. Нет на томкате в ROOT приложении запамленного сервлета на /AuthoServlet url


в jsp поменяйте на
<form action="/${param.contextPath}/AuthoServlet" method="POST">

/login.jsp - абсолютный путь от самого начала сервера (Tomcat смортит в ROOT/login.jsp)
login.jsp - отностильеный путь (если это на странице /Webapplicaion/sample/hello.jsp то это ссылка на /Webapplicaion/sample/index.jsp)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / HTTP Status 404 - /AuthoServlet, tomcat7 - Java EE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]