개발자 수업
-
19. 액션태그개발자 수업/JSP 2021. 12. 9. 21:26
1. 액션 태그 등장 배경 1) 화면이 복잡해짐에 따라 HTML 태그에 자바 코드를 같이 써야하는 상황이 생김 2) 유지보수 어려움 가중 -> 스크립트릿의 자바 코드를 대체하는 액션 태그가 등장함 2. JSP의 액션 태그들 1) 인클루드 ActionTag - 2) 포워드 ActionTag - 3) 유즈빈 ActionTag - - 객체를 생성하기 위한 new 연산자를 대신하는 태그 4) 셋프로퍼티 ActionTag - - setter 대신하는 태그 5) 겟프로퍼티 ActionTag - - getter 대신하는 태그 6) 3. 인클루드 ActionTag 1) 인클루드 Directive tag처럼 화면을 분할해서 관리하는데 사용되는 태그 2) 재사용성 및 유지 보수 높일 수 있음 3) 형식 4) 기능 - JS..
-
17. Cookie개발자 수업/JSP 2021. 12. 8. 17:32
1. 쿠키란 1) 클라이언트 상태 정보를 유지하기 위한 기술임 2) 상태 정보를 클라이언트(주로 웹 브라우저)에 키(key)와 값(value) 형태로 저장했다가 다음 요청시 저장된 쿠키를 함께 전송함 3) 웹 서버는 브라우저가 전송한 쿠키로부터 필요한 데이터를 읽어올 수 있음 4) 3000개까지 만들 수 있음 쿠키 하나의 최대 크기는 4096바이트임 하나의 호스트나 도메인에서는 최대 50개까지 생성 가능 2. 쿠키 동작 메커니즘 1) 클라이언트가 서버에 요청을 보냄 2) 서버가 쿠키를 생성하여 HTTP 응답 헤더에 실어 클라이언트에 전송함 3) 클라이언트는 쿠키를 받아 저장함 (서버는 아직 쿠키 사용 불가) 4) 클라이언트는 다음번 요청시 저장해둔 쿠키를 HTTP 요청 헤더에 실어 보냄 5) 서버는 쿠키..
-
16. JSP 내장 객체(내장 변수)개발자 수업/JSP 2021. 12. 7. 18:04
1. 내장 객체(내장 변수) 1) JSP가 서블릿으로 변환시 컨테이너가 자동으로 생성시키는 서블릿 멤버 변수 2. 영역(Scope) 1) page 영역 : 동일한 페이지에서만 공유됨. 페이지를 벗어나면 소멸됨 2) request 영역 : 하나의 요청에 의해 호출된 페이지와 포워드(요청 전달)된 페이지까지 공유됨 새로운 페이지를 요청(페이지 이동)하면 소멸됨 이름은 입니다. 주소는 입니다. 3) session 영역 : 클라이언트가 처음 접속한 후 웹 브라우저를 닫을 때까지 공유됨 포워드나 페이지 이동시에도 영역은 소멸되지 않음 package kr.co.ezenac.embededobject; import java.io.IOException; import java.io.PrintWriter; import ja..
-
15. JSP와 구성요소 + 연습개발자 수업/JSP 2021. 12. 7. 12:23
1. JSP - 자바 웹 기술의 최종 진화 1) 서블릿 JSP ------------------------------------------------------------------------------------------------------------ 자바 코드 안에서 전체 HTML 페이지 생성 HTML 코드 안에서 필요한 부분만 자바 코드를 스크립트 형태로 추가 변수 선언 및 초기화가 반드시 선행되어야 함 내장 객체 제공하여 즉시 사용 컨트롤러(controller) 처리된 결과를 보여주는 뷰(View) 만들 때 사용함 2. JSP 구성 요소 1) HTML 태그, CSS, JS 코드 2) JSP 기본 태그 3) JSP 액션 태그 3. JSP 페이지 구성 요소 1) 디렉티브 태그 (Directive ..
-
14. 서블릿 관련 Listener API개발자 수업/JSP 2021. 12. 6. 16:58
1. Listener API 1) 서블릿에서 발생하는 이벤트에 대해서 처리할수 있는 기능 - HttpSessionBindingListenenr 이용해 로그인 접속자수 표시 - HttpSessionListener 이용해 로그인 접속자수 표시 이름 : 비밀번호 : package kr.co.ezenac.listener; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReques..
-
13. 필터 API개발자 수업/JSP 2021. 12. 6. 16:58
1. 필터(Filter) 1) 브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능 2) 요청이나 응답시 공통적인 작업을 처리하는데 이용됨 2. 필터 용도 1) 요청 필터 - 사용자 인증 및 권한 검사 - 요청시 요청 관련 로그 작업 - 인코딩 기능 2) 응답 필터 - 응답 결과에 대한 암호화 작업 - 서비스 시간 측정 3. 관련 API 1) javax.servlet.Filter javax.servlet.FilterChain javax.servlet.FilterConfig 이름 : 비밀번호 : package kr.co.ezenac.filter; import java.io.IOException; import java.io.PrintWriter; import..
-
12. 서블릿 스코프, URL 패턴개발자 수업/JSP 2021. 12. 6. 14:26
package kr.co.ezenac.scope; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/set") pub..
-
11. 웹 페이지 연결 기능개발자 수업/JSP 2021. 12. 3. 11:33
1. HTTP 프로토콜 1) 서버-클라이언트 통신시 stateless 방식으로 통신함 2) 브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결도 알 수 없음 - 이전 웹 페이지들이 수행한 작업을 다른 웹 페이지에서 알 수 없음 3) 웹 페이지간의 연결 기능을 필요로 함 - 태그 - 쿠키와 세션 2. 쿠키를 이용한 웹 페이지 연동 1) 쿠키(Cookie) - 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해놓고 사용하는 방법 2) 쿠키의 특징 - 정보가 클라이언트 PC에 저장됨 - 저장 정보 용량에 제한이 있음 (파일 용량은 4kb) - 보안이 취약함 - 클라이언트 브라우저에서 사용 유무를 설정할 수 있음 - 웹 사이트(도메인)당 하나의 쿠키가 만들어짐 3) 쿠키의 종류 ..