본문 바로가기

구디 아카데미 수료 과정/Servlet + JSP

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•49일차/01.02

 

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개발자 취업 / 전민균 강사님