#html
Вопрос:
Поэтому я пытаюсь использовать javaservlet для реализации страницы входа в систему. Очевидно, что страница должна проверять, есть ли данное имя пользователя и пароль в базе данных. Мой <form>
тег выглядит следующим образом:
<form action="./Server/Servlets/Login.java" method="post">
<fieldset>
<legend>Login Information</legend>
<label>Username:</label>
<input type="text"><br>
<label>Password:</label>
<input type="text"><br>
<input type="checkbox" id="rememberBox" name="rememberBox">
<label> Remember Me</label><br>
<input class="regButton" type="submit" value="Submit">
</fieldset>
</form>
Действие должно вызвать Login.java javaservlet.
Login.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class Login extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
String username=request.getParameter("username");
String pw=request.getParameter("password");
Customer customer=new Customer();
if(customer.login(username, pw)) {
RequestDispatcher rs=request.getRequestDispatcher("Welcome");
rs.forward(request, response);
}
else {
out.println("Username or Password not recognized!");
RequestDispatcher rs=request.getRequestDispatcher("index.html");
rs.include(request, response);
}
}
}
Соединение создается при создании нового Customer
объекта. Customer
Класс выполняет всю проверку имени пользователя/пароля самостоятельно.
Однако, когда я запускаю его на своем компьютере с помощью сервера tomcat, всякий раз, когда я отправляю заданное имя пользователя или пароль, страница просто меняется на распечатку Login.java кодируйте, ничего не делая. Я не уверен, почему страница просто распечатывает Login.java код.