학습목표 JSP 파일 구조에 대해 설명할 수 있다. Script Tag 사용 방법에 대해 설명할 수 있다. JSP(Java Server Page) 프로그램을 작성하는 하나의 파일 단위 Servlet 기반의 서버 스크립트 기술 Servlet 특징을 대부분 유지 HTML을 자바 클래스가 아닌 스크립트(HTML 파일 형식)로 작성 클라이언트 응답과 관련된 UI 전송 시 HTML 스타일로 작성 Servlet은 HTML을 자바 클래스 내에서 작성하게 됨으로 개발생산성 및 유지보수가 어려움 (200줄, 300줄 ... 쓰다보면 코드가 너무 복잡해진다.) JSP 특징 비즈니스 모듈 분리로 재사용성이 높음(JavaBeans) 개발생산성 및 유지보수성 우수 많은 사용자의 요청 처리(Multi-Thread) 프로그램 간의..
학습목표 Filter를 이용해 요청 및 응답 데이터를 핸들링 할 수 있다. Listener를 이용해 다양한 순간의 이벤트를 처리할 수 있다. Filter 클라이언트의 Request가 Servlet에 도달하기 전에 요청 데이터를 원하는 형태로 조작하는 사전처리(Pre Process) Servlet에서 나온 응답 데이터를 조작하여 사후처리(Post Process) Servlet JSP 이외에 Filter를 만들어 작업을 해놓으면 편한 경우가 있음 Filter의 활용 데이터가 암호화돼있는 경우, 암호 복호화와 같은 작업은 Servlet의 메인 작업이 아니기 때문에 Filter에서 복호화하여 전송 Filter에 구현하여 공통코드가 실행되게 할 수 있음(Servlet에 일일이 쓰는것보다 낫다.) - Request..
Cookie와 Session은 HTTP 프로토콜 단점을 극복하기 위한 기술 학습목표 Cookie를 이용한 클라이언트 상태 정보 저장 방법에 대해 설명할 수 있다. Session을 이용한 클라이언트 상태 정보 저장 방법에 대해 설명할 수 있다. 상태 유지 클라이언트가 서버와 상태정보를 지속적으로 유지하기 위한 기술 HTTP 프로토콜은 한 번의 요청과 응답으로 연결이 끊기므로, 상태 정보를 유지할 수 없음 (단점) --> 프로토콜 자체적으로 상태 정보를 유지할 수 없다 보니, 개발자가 데이터적으로 이전 상태를 유지시켜줘야 함 상태 유지가 필요한 경우 로그인 상태 유지 쇼핑몰 장바구니 상태 유지 상태 유지 기술(둘 다 쓰거나, 하나만 쓰거나) Cookie Session Cookie Client-Side(브라우..
학습목표 web.xml 파일의 다양한 설정에 대해 설명할 수 있다. Servlet을 web.xml 파일에 등록하는 방법과 어노테이션(Annotation)으로 등록하는 방법에 대해 설명할 수 있다. ServletConfig 객체를 이용한 초기 파라미터 값 획득 방법에 대해 설명할 수 있다. web.xml 파일 : 웹 애플리케이션의 메인 환경파일 자바 웹 애플리케이션(Java Web Application)의 환경파일 클라이언트 요청 -> URL -> 컨테이너 -> Servlet 실행 welcome-file-list, error-page, servlet, init-param 등 다양한 설정 시 이용 welcome-file-list 클라이언트 요청 URL에 URI가 지정이 되지 않은 경우 서비스 페이지 지정 h..
Form Tag : 클라이언트의 입력 데이터를 받음 ↓ Query 획득 : 입력데이터를 Servlet 프로그램에서 얻음 학습목표 HTTP Request Method와 상태 코드를 설명할 수 있다. FORM Tag 작성 방법과 INPUT 태그에 대해 설명할 수 있다. Query 문자열 전송 방법과 Servlet에서 Query 문자열 획득 방법에 대해 설명할 수 있다. HTTP Request Method 클라이언트 요청에 의해 서버에서 수행되기를 원하는 행동을 표현 HTTP Request Header 정보 GET, HEAD, POST, PUT, DELETE 등이 사용 ★GET : 특정 리소스의 획득 요청 HEAD : 특정 리소스의 획득 요청하고 응답 Header 정보 취득 ★POST : 특정 데이터를 전달하..