개발자 수업/JSP
-
20. 게시판 만들기(모델1) 업로드 예정개발자 수업/JSP 2021. 12. 15. 00:16
1. 모델1 VS 모델2(MVC) 1) MVC 패턴 - 웹 애플리케이션은 사용자의 요청을 처리한 후 응답하는 구조임 - Model, View, Controller - Model : 데이터 처리 담당 업무 처리 로직(비즈니스 로직) or DB 관련 작업 담당 - View : 화면 출력 담당 JSP 페이지, 사용자에게 보여지는 부분 담당 - Controller : Model과 View를 제어 사용자의 요청을 받아서 그 요청을 분석, 필요한 업무처리 로직(모델) 호출 모델이 결과 값을 반환하면 출력할 뷰(JSP)를 선택하여 전달함 - 소프트웨어 개발 방법론의 일종임 2) 모델1 - 사용자 요청을 JSP가 받아 모델을 호출함 - 모델이 요청을 처리한 후 결과를 반환 - JSP를 통해 응답 - JSP에 뷰와 컨트..
-
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..