Это мой login.jsp, и он находится внутри папки, называемой пользователем, и вот код < /p>
Login User
.error-message {
color: red;
margin-top: 10px;
}
Login
Email:
Password:
Login
< /code>
И это мой логический завод, и он находится внутри пакета пользователя, и здесь я код < /p>
package UserPackage;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/user/login.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String email = request.getParameter("gmail");
String password = request.getParameter("password");
IUser userController = new UserController();
UserModel user = userController.authenticateUser(email, password);
if (user != null) {
HttpSession session = request.getSession();
session.setAttribute("loggedInUserId", user.getId());
session.setAttribute("loggedInUsername", user.getName());
session.setAttribute("loggedInUserRole", user.getRole());
session.setAttribute("user", user);
String userRole = user.getRole();
switch (userRole) {
case "Stock manager":
response.sendRedirect(request.getContextPath() + "/StockOrderManagement/CreateStockOrder.jsp");
break;
case "system admin":
response.sendRedirect(request.getContextPath() + "/user/adminDashboard.jsp");
break;
case "system auditor":
response.sendRedirect(request.getContextPath() + "/ReportManagement/systemauditor.jsp");
break;
case "sales representative":
response.sendRedirect(request.getContextPath() + "/SalesRepDashboard.jsp");
break;
default:
response.sendRedirect(request.getContextPath() + "/Homepage.jsp");
break;
}
} else {
request.setAttribute("loginError", "Invalid email or password.");
request.getRequestDispatcher("/user/login.jsp").forward(request, response);
}
}
}
< /code>
Мой вопрос:
Когда я ввожу неправильные учетные данные и показывает сообщение об ошибке, и это нормально, но когда я снова ввожу правильные учетные данные, я получаю ошибку, что логин -конверлет не найден. В чем причина?
Подробнее здесь: https://stackoverflow.com/questions/796 ... nd-servlet