이제 사용자로부터 데이터를 입력받아 처리한다.
이전에(2021.01.26 - [분류 전체보기] - [Project] 로그인, 회원가입 페이지 디자인) 만들었던 login.jsp페이지이다.
action의 주소는 login.이고 method는 post이다.
login.jsp와 join.jsp의 내용이다. 위 내용은 게시판만들기-2 의 과정에서 만든것이다.
서블릿 연결하기
1.로그인 기능을 LoginServlet에다 구현한다.
@WebServlet("/login.se")인 이유는 login.jsp파일에서 form태그로 보낼때 action과 method를 참조한 것이다.
2. JoinServlet도 새로 만들고 1번의 작업과 같이 해준다.
3.login이 성공적으로 작동하면 setAttribute에서 설정해준 id와 message를 출력할수 있는 loginAction.jsp파일에 다음과 같이 구현한다.
원리는 아래와 같이 이전에 서블릿에서 setAttribute에서 선언한 내용을 jsp파일에서 getAttribute로 가져오는 것이다.
이때 jsp파일에서 id와 msg라는 변수에 내용을 담으려고 한다면
attribute는 object객체라서 String에 담을때는 (String)으로 형변환을 해주어야함
4. joinAction.jsp도 위와같이 구현해준다.
- form태그를 이용해서 servlet주소로 이동하게하고 데이터를 받아서 다시 포워딩하는 작업
- loginAction과 joinAction은 뚜렷한 기능이 없으면 확인용도로만 사용하고 String url을 수정하여 main.jsp로 이동하도록 바꿔준다
- join.jsp에서 hobby의 checkbox의 중복선택에대한 기능이 아직 마무리되지않음