Это моя проблема ... Этот файл у меня в проекте: login.html и UserLoginServlet
Это login.html:
<form action="/gitowcy/login" method="post" class="main-form needs-validation" novalidate>
<div class="row">
<div class="col col-12 col-sm-9 col-md-6 col-lg-4">
<div class="form-group">
<label for="login">Login</label>
<input type="text" name="login" id="login" class="form-control" required>
<div class="invalid-tooltip">Niepoprawny lub pusty login!</div>
</div>
</div>
</div>
<div class="row">
<div class="col col-12 col-sm-9 col-md-6 col-lg-4">
<div class="form-group">
<label for="password">Hasło</label>
<input type="password" name="password" id="password" class="form-control" required>
<div class="invalid-tooltip">Niepoprawne lub puste hasło!</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
<button type="submit" class="btn btn-success btn-lg">Zaloguj</button>
</div>
</div>
</form>
А это сервлет:
@WebServlet("/gitowcy/login")
public class UserLoginServlet extends HttpServlet {
@EJB
UserRepository userRepository;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
String login = req.getParameter("login");
String password = req.getParameter("login");
PrintWriter writer = resp.getWriter();
if (login == null | login.isEmpty() | password == null | password.isEmpty()) {
writer.write("ERROR");
return;
} else {
if (userRepository.validateUser(login, password)) {
RequestDispatcher dispatcher = req.getRequestDispatcher("/gitowcy/logged");
dispatcher.forward(req, resp);
} else {
writer.println("USER DONT EXIST!");
}
}
writer.close();
}
}
У меня есть 1 пользователь в моей базе данных с именем admin / pass.Я записываю эти данные в форму и нажимаю «Войти».Программа переместила меня на ссылку http://localhost:8080/gitowcy/login и всегда выводит сообщение: «HTTP-метод POST не поддерживается этим URL» ...
Я понятия не имею, как решить эту проблему... Пожалуйста, помогите мне ...