File에 새로운 Dynamic Web Project를 만든다.
그리고 Filter와 Servlet 패키지를 만든다.

login주소를 사용하기 위해 Servlet 패키지 안에 LoginServlet 필터를 작성한다.

프론트 필터를 작성해본다.
프론트 필터는 톰캣을 실행하기 위해서는 반드시 거쳐야하는 것이다.

그리고 실행시키면 콘솔창에 출력이 된다.
주소는 이렇게 하면 된다.( 그냥하면 404에러 나옴)


실행순서를 보기 위해 FrontFilter와 동일한 코드로 SecondFiler를 만들고 다시 프로그램을 실행해본다.

FrontFilter가 먼저 실행되고 SecondFilter가 나중에 실행되며
SecondFilter가 먼저 종료되고 FrontFilter 가 나중에 종료되는 것을 확인 할 수 있다.
< 실행화면 >

● 기본 필터 등록
어노테이션 대신에 xml에서 기본 필터를 등록시키는 작업을 해본다.
WEB-INF 폴더 안에 xml 파일을 하나 만들어 준다.

xml에서 어노테이션을 없앨 필터들에 대해 작성한다.
(xml 파일을 눌렀는데 코드가 안보이면 밑에 Source 누르면 보임)

다 작성한 후
01FrontFilter와 02SecondFilter의 어노테이션을 주석처리하고 실행시켜본다.


그러면 어노테이션이 없어도 작동되는 것을 확인 할 수 있다.


이번에는 로그인 페이지를 만들어본다.
Page라는 폴더를 Servlet이라는 폴더 안에 새로 만들고 AdminPageServlet, MainPageServlet, ManagerPageServlet, UserPageServlet 파일을 만들고 안에는 마우스 오른쪽을 눌러 source의 overlide/implement에서 doGet만 넣어 준다. 그리고 추가로 작성한 동일한 코드를 복사 붙여넣기 해준다.
이때 주소이름만 다르게 해준다.





그리고 WEB-INF 폴더 안에 View라는 폴더를 만들어 login.jsp 파일을 만들고 작성해준다.


이번에는 Type폴더를 만들어 Role.java 폴더를 만들어 준다.


위의 코드들이 다 작성되었으면 LoginServlet 파일로 가서 실행을 위한 작성을 해준다.

실행시켜보면 로그인이 성공했을 때 메인페이지로 넘어가는 것을 확인 할 수 있다.


'IT수업 > JSP_SERVLET' 카테고리의 다른 글
IT 수업 17주차 (102) Listener (2) | 2024.04.19 |
---|---|
IT 수업 17주차 (101) Filter 2 (0) | 2024.04.19 |
IT 수업 17주차 (99) 서블릿 기초2 (0) | 2024.04.18 |
IT 수업 17주차 (98) 서블릿 기초 (0) | 2024.04.18 |
IT 수업 17주차 (97) JSTL (0) | 2024.04.17 |