Даже если сопоставлен, я не могу добраться до сервлета - PullRequest
0 голосов
/ 03 июня 2019

Я разрабатываю веб-сайт с Tomcat.
Я использую сервлет для аутентификации пользователей перед отправкой их на другую страницу.
В начале все работало нормально, но теперь, когда я переместил html-страницу в другую папку, я больше не могу получить доступ к сервлету. Страницы, которые я не двигал, все еще работают.
Один из случаев таков: из формы входа я пытаюсь вызвать сервлет.

<form action="login" method="post">
        Email<br>
        <input class="input" type="text" name="email"><br><br>
        Password<br>
        <input class="input" type="text" name="password"><br><br>
        Stay logged in?
        <select name="cookie">
            <option>yes</option>
            <option>no</option>
        </select><br><br>
        <input class="invia" type="submit" value="Read!">
    </form>

Здесь код XML

<servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>Login</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>/login</url-pattern>
</servlet-mapping>

К сожалению, я не могу показать изображения, но я опишу вам мою организацию:

- сервлет Логин в каталоге src
- форма находится в каталоге D-Login , который находится в каталоге web

Если я скомпилирую форму, она отправляет мне http://localhost:8080/Servlet_war_exploded/Login/login вместо http://localhost:8080/Servlet_war_exploded/login

Что не работает?

1 Ответ

0 голосов
/ 03 июня 2019

Класс сервлета должен быть в пакете; пакет по умолчанию не работает. И значение вашего атрибута 'action' в форме должно быть "/context/login".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...