(책) 자바 웹을 다루는 기술 31

Chap 10 서블릿의 필터와 리스너 기능

서블릿의 기능을 도와주는 다른 API들에 대해 알아보자 서블릿의 요청과 응답 기능을 작업하기 전에 수행하는 필터(Filter) 기능을 알아보고 서블릿의 속성과 스코프(scope) 개념에 대해 살펴보자 서블릿 API에서 특정 이벤트가 발생했을 때 이벤트를 처리할 수 있는 여러가지 리스너(Listener)에 대해서도 알아보자 10.1 서블릿 속성과 스코프 356p 서블릿 속성(Attribute) ServletContext, HttpSession, HttpServletRequest 세 서블릿 API 클래스에 저장되는 객체(정보) 서블릿 API의 setAttribute(String name, Object value)로 바인딩하고, 필요할 때 getAttribute(String name)으로 바인딩된 속성을 가져..

Chap 9 쿠키와 세션 알아보기

9.1 웹페이지 연결 기능 동시 사용자 수가 많아지면 데이터베이스 연동 속도 느려짐 => 정보의 종류에 따라서 클라이언트 pc나 서버의 메모리에 저장해두고 사용하면 프로그램을 좀더 빠르게 실행시킬 수 있음 9장에서는 그 방법과 함께 로그인 시 사용자의 로그인 상태를 일정하게 유지시키는 기능에 대해 알아보자 세션 트래킹(session tracking) 308p http 프로토콜 방식으로 통신하는 웹페이지들은 사용자의 로그인 정보를 포함하여 어떤 정보도 서로 공유하지 않음 사용자 입장에서 웹 페이지 사이의 상태나 정보를 공유하려면 프로그래머가 세션 트래킹이라는 웹 페이지 연결 기능을 구현해야 함 - http 프로토콜로 웹 페이지를 요청해서 브라우저에 표시하는 과정 브라우저는 웹페이지 1, 2, 3과 각각 통..

Chap 8 키워드 정리

8장 서블릿 확장 API 사용하기 8.1 서블릿 포워드 기능 사용하기 이 장에서는 서블릿 프로그래밍 개발에 사용하는 기능인 포워드, 바인딩, 애너테이션 등 다양한 기능에 대해 살펴보자 - 포워드(forward) 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법을 말함. -포워드 주요 사용 용도 요청에 대한 추가 작업을 다른 서블릿에게 수행하게 함 요청에 포함된 정보를 다른 서블릿이나 jsp와 공유할 수 있음 요청에 정보를 포함시켜 다른 서블릿에 전달할 수 있음 모델2(17장) 개발 시 서블릿에서 jsp로 데이터를 전달하는 데 사용됨 => 포워드 기능은 서블릿에서 다른 서블릿이나 jsp로 요청을 전달하는 역할을 함 8.2 서블릿의 여러 가지 포워드 방법 서블릿에서 사용되는 포워드 방법 네 가지 1...

Chap 7 키워드 정리

7장. 서블릿 비즈니스 로직 처리 7.1 서블릿의 비즈니스 로직 처리 방법 - 서블릿 비즈니스 처리 작업 : 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것 웹 프로그램에서 대부분의 비즈니스 처리 작업은 db 연동 관련 작업이지만 그 외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행함. - 비즈니스 처리 과정 1. (클라이언트->서블릿) 서블릿- 클라이언트로부터 요청받음 2. (서블릿DB)서블릿- db 연동 등의 비즈니스 로직을 처리 3. (클라이언트 새 접속 > 데이터베이스 연동정보 입력 > 워크시트에 테이블 생성 및 데이터 입력 > select문으로 조회해서 확인 > 이클립스에서 입력한 테이블 조회 : ojdbc6.jar(오라클 db와 연동에 필요한 드라이버)를 프로젝트..

Chap 6 키워드 정리 ★

Chap 6. 서블릿 기초 6.1 서블릿의 세 가지 기본 기능 서블릿 기본 기능 수행 과정 176p 요청, 응답 관련 API - javax.servlet.http 패키지에 있음 177p HttpServletRequest 의 여러 가지 메서드 178p 6.2 태그 이용해 서블릿에 요청하기 179p 서블릿과 JSP는 HTML, CSS, 자바스크립트에 자신의 기능을 추가하여, 즉 서로 연동하여 동작함. 특히 사용자의 요청은 HTML의 태그나 자바스크립트로부터 전송받아서 처리함. * 태그와 태그 잘 알아두기 - 클라이언트에서 서버로 데이터 전송하는 기능을 담당 181p 태그- name 속성의 값과 실제 입력한 데이터가 쌍으로 전송됨 태그의 여러 가지 속성 181p 6.3 서블릿에서 클라이언트의 요청을 얻는 방법..

Chap 5 키워드 정리

Chap 5. 서블릿 이해하기 5.1 서블릿이란? 서블릿 개념 140p 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 서블릿 동작과정 141p 5.2 서블릿 API 계층 구조와 기능 서블릿 API 구성요소 및 특징 - Servlet 인터페이스, ServletConfig 인터페이스, GenericServlet 클래스, HttpServlet 클래스 142p HttpServlet 클래스의 주요 메서드 143p 5.3 서블릿의 생명주기 메서드 144p 초기화 init() 작업수행 doGet(), doPost() 종료 destroy() 5.4 FirstServlet을 이용한 실습 145p 사용자 정의 서블릿 실제로 만들어서 서블릿 동작 과정 실습. 사용자 정의 서블릿 클래..

개발환경설정(3) 한글 인코딩(UTF-8), servlet-api.jar 클래스패스 설정

1. 한글 인코딩 상단 'Window' 탭 > 'Preference' > 왼쪽 'Web' > 'CSS Files', 'HTML files', 'JSP files' 의 Encoding을 UTF-8로 변경, Apply 후 닫기 2. servlet-api.jar 클래스패스 설정 servlet-api.jar 라이브러리(in 톰캣) - 클래스 패스 설정 146p (프로젝트 우클릭 > Build Path > Configure Build Path > Libraries 탭 > Classpath > Add External JARs > CATALINA_HOME(톰캣의 루트 디렉터리)-lib-servlet-api.jar 선택, 열기 > servlet-api.jar 클래스패스 설정)

개발환경설정(2) 이클립스에 톰캣 연동 및 프로젝트 등록

교재 115p~ 1. 이클립스에 톰캣 연동 window 탭 -> preferences -> server -> runtime environment -> add로 Apache Tomcat v9.0 으로 추가 2. 톰캣에 프로젝트 등록 'Servers' 탭 아래 'Tomcat v9.0 Server at localhost [Stopped]' 를 클릭 > 'Add and Remove' 클릭 > 추가할 프로젝트 선택 후 'Add' 클릭 해 톰캣에 등록 > 'Finish' --> Project Explorer - Servers - server.xml > 태그 부분에 프로젝트에 대한 컨텍스트가 자동으로 추가된 것 확인할 수 있음

Chap 4. 키워드 정리

Chap 4. 웹 애플리케이션 이해하기 웹 애플리케이션 98p 웹 애플리케이션 기본구조 99p~ WEB-INF, classes, lib, web.xml 103p bin, conf, src 105p 컨테이너 105p 웹 브라우저에서 웹 애플리케이션 요청 109p (http://IP주소:포트번호/컨텍스트이름/요청파일이름) 컨텍스트 110p 톰캣 컨테이너에서 웹 애플리케이션 동작 과정(톰캣-브라우저에 서비스하는 과정) 114p 이클립스에서 웹 애플리케이션 실습(dynamic web project) 115p~ 이클립스에서 톰캣 연동 121p~ 배치 130p

자바 웹 프로젝트 개발환경설정(1)

1. 자바 개발환경 설정 -1. jdk 설치 오라클 jdk 다운로드 페이지 > 운영체제에 맞는 jdk 선택 > 설치 -2. jdk 환경변수 설정 내컴퓨터 > 제어판 > 시스템 > '고급 시스템 설정'으로 '시스템 속성' 창 띄움 > '고급' 탭 > 환경변수 *시스템변수 - 변수이름: CLASSPATH 변수값: .;%JAVA_HOME%\lib *시스템변수 - 변수이름: JAVA_HOME 변수값: D:\spring_tool\jdk11 javac 11.0.2 확인 *자바 버전은 1.8임 2. jsp 환경설정 -1. 아파치 톰캣 아파치 톰캣 사이트 > Tomcat 9.0 다운로드 > 설치(포트번호 및 username, password 등 설정, jre 설치경로 선택, 톰캣 설치위치 지정) > 설치완료 창 뜨면 ..