welcom-file-list
위에부터 순서로 파일이 열림
없을경우 다음 걸로
Servlet의 선언방법
1. web.xml에 1:1 매핑하기
servlet-class에 해당하는 클래스를 만든뒤 거기에
RequestDispatcher로 servlet2.jsp로 가도록 설정한뒤 servlet2.jsp를 쳐야함
(주소창에 매핑된 /servlet2.do 를 치면 매핑된 HelloServlet2가 호출되고 거기의 RequestDispatcher를 타고 servlet2.jsp로 가는ㄱ임
2. Annotation 선언 방법
해당 클래스에 바로 매핑하는거니까 name은 필요없음 urlPattern만 적어주면 됨
InitParam도 Annotation 방식으로 선언ㄱ ㅏ능
init-param
초기값 -> 위의 HelloServlet2 내부에서만 쓸 수 있음
doPost에서 선언했으니까 postman 가서 servlet2.do를 post방식으로 써보면
초기값으로 입력받은 init-param 값으로 web initial value가 찍히는걸 확인할 수 있음
context-param
어플리케이션 전체의 초기값을 정하는거임
-> web.xml의 <servlet>위에 선언한 뒤
클래스가서 이렇게 선언하면 초기 값 '봄'이 나옴
filter
세션을 갖고 있는지 판단해서 세션이 없다면 걍 메인화면을 호출하도록 이런식으로 활용가능
얜 왜 ServletRequest게? 지금까진 HttpServletRequest이었잖아 ServletRequest가 더 상위객체임
그래서 HttpServletRequest request = (HttpServletRequest)req;로 형변환해주는거임 (다운)
flag가 1이면 정상흐름 / 2면 오류페이지로 이동하는건데 여기선 flag에 null이 발생할 수 있어서 제대로 작동 안했었음
listner
ServletContext임 -> '값'
계속 값을 듣고 있다가 지나가는 모든 애를 잡음 그래서 매핑 필요 X
servlet interface의 계층구조
servlet 기능
servlet-config 환경
servletContext 값
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님