본문 바로가기

분류 전체보기

(1196)
쿠키 쿠키 웹브라우저에서 웹서버로 요청시에 알맞은 로직 수행후에 데이터를 웹브라우저에 응답. 그리고 서버는 웹브라우저와의 관계를 종료시킴. 웹브라우저에 응답 후 관계를 끊는 것은 http 프로토콜의 특징. 연결이 끊겼을 때 어떤 정보를 지속적으로 유지하기 위한 수단으로 쿠키라는 방식 사용. 쿠키는 서버에서 생성하며, 서버가 아닌 클라이언트 측에 특정 정보를 저장. 서버에 요청 할 때 마다 쿠키의 속성값을 참조 또는 변경 가능. response에 탑재시키면 request로 받을 수 있음 delete는 setMaxAge(0)으로 세팅. 속성 변경후 response에 탑재 다시 시켜야함.
액션 태그 액션태그 JSP내에서 어떤 동작을 하도록 지시하는 태그 - 페이지 이동, 페이지 include , bean관련 태그 forward, include ,param forward 에서 메인 내용이 안찍힌 이유는 실행되자마자 넘겨졌기 때문에. form은 입력받는 UI 만들어서 그 값을 매개변수로 전달하는 것이고 param은 해당 jsp가 갖고 있는 값을 인자로 넘기는 방식. 마지막 슬래시 주의! forward시에 주소 안 바뀜 sendRedirect는 주소 바뀜
JSP response 객체 & 파라미터 파라미터 메소드는 Servlet과 유사. response 관련 메소드 sendRidirect 예제
JSP 지시자
JSP 작동원리 및 내부 객체 Servlet => JAVA 문서 작성 출력 객체(PrintWriter)로 HTML코드 삽입. JSP는 HTML코드에 JAVA언어 삽입해서 동적 문서 작성 가능 -태그 이용. 표현식에서는 세미콜론 x 클라이언트에서 jsp 요청하면 그에 해당하는 servlet이 있는지 없는지 확인 없다면 java파일 만들어서 Servlet만들고 class로 만들어서 메모리에 올림 그리고 실행되어서 클라이언트에 응답 JSP 내부 객체 -Servlet 변환 될 때 자동으로 객체 생성. 객체 생성 안해도 인스턴스로 바로 사용 가능 입출력 객체 : request , response , out 서블릿 객체 : page, config 세션 객체 : session 예외 객체 : exception (스크립트릿, 선언, 표현식) => 스..
Servlet 전처리 후처리 & Context Path Context Path -웹 어플리케이션을 구분하기 위한 path Server - server.xml에 자동적으로 서버 패키지가 추가됨. 클라이언트에서 servlet요청이 들어오면 서버에서는 servlet컨테이너를 만들고 요청이 있을 때마다 스레드가 생성됨. (JVM에서) 다른 언어는 요청에 대한 객체를 계속 만들어 주므로 부하가 크게 생김. 처음 요청 들어오면 서블릿 객체 생성 , 그 후 같은 요청 들어오면 서블릿 재활용 => 응답속도 빠름. 서버가 종료될 때 destroy() 첫 시작 init() 한번만 호출 선처리 후처리 @PostConstruct 붙이고 메소드 작성=> init() 시행 전 @PreDestroy 붙이고 메소드 작성 => destroy() 시행 후
웹 어플리케이션 감시 -웹 어플리케이션 생명주기 존재. 그것을 감시하는 리스너가 존재. ServletContextListner 웹 어플리케이션 시작과 종료시 호출 1. 리스너 클래스 제작 ServletContextListner 인터페이스 implements 2개의 함수 Override -contextDestroyed => 웹 종료시 실행 -contextInitiallized => 웹 시작시 실행 2.web.xml 파일에 리스너 클래스 기술 혹은 @WebListener 어노테이션 지정 진행순서 contextInitiallized -> @PostConstruct ->init() -> doGet(), doPost() -> destroy() -> @PreDestroy -> contextDestroyed
Servlet 데이터 공유 이용해서 web.xml에 기술하고 Servlet에서 공유하면서 사용가능. 서블릿 매핑 코드 상단에 구성 특정 Servlet 내부 x => 공용이므로. 1 2 3 4 id imu 가져올 때는 String id = getServletContext().getInitParameter("id");