[java] 폼 로그인 처리
폼 로그인은 많은 웹 애플리케이션에서 사용되는 일반적인 인증 방식입니다. 이 문서에서는 Java를 사용하여 폼 로그인을 처리하는 방법을 설명합니다.
1. HTML 폼 작성하기
먼저 HTML 폼을 작성하여 사용자로부터 아이디와 비밀번호를 입력받도록 만들어야 합니다. 폼의 method
를 “POST”로 설정하여 데이터를 서버로 전송합니다. 아래는 예시 코드입니다.
<form action="/login" method="post">
<div>
<label for="username">아이디:</label>
<input type="text" id="username" name="username" required>
</div>
<div>
<label for="password">비밀번호:</label>
<input type="password" id="password" name="password" required>
</div>
<div>
<input type="submit" value="로그인">
</div>
</form>
2. 서블릿 작성하기
폼 데이터를 처리하기 위해 Servlet을 작성해야 합니다. 서블릿 클래스의 doPost()
메서드에서 폼 데이터를 받아와서 로그인 처리를 수행합니다. 아래는 예시 코드입니다.
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 아이디와 비밀번호 검증 로직 수행
if (username.equals("admin") && password.equals("password")) {
response.sendRedirect("/dashboard");
} else {
response.sendRedirect("/login?error=1");
}
}
}
3. 웹 애플리케이션 구성하기
위의 서블릿을 웹 애플리케이션에 등록해야 합니다. web.xml
파일에 서블릿 매핑을 추가하여 요청을 해당 서블릿으로 보낼 수 있도록 설정합니다. 아래는 예시 설정입니다.
<web-app>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.example.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
4. 로그인 처리 확인하기
now implemented form login 처리를 확인하기 위해 애플리케이션을 실행하고 http://localhost:8080/login
로 이동하여 폼 로그인을 시도해 보세요. 입력한 아이디와 비밀번호가 올바르다면 대시보드로 리디렉션됩니다. 그렇지 않은 경우에는 http://localhost:8080/login?error=1
로 리디렉션됩니다.
이제 Java를 사용하여 폼 로그인을 처리하는 방법을 알고 있습니다. 코드를 참고하여 웹 애플리케이션에 폼 로그인 기능을 구현할 수 있습니다.