본문 바로가기
728x90
반응형

분류 전체보기336

JSP(11) - 서블릿 스코프, URL 패턴 1. 서블릿 속성(attribute) 1) ServletContext, HttpSession, HttpServletRequest 객체에 바인딩되어 저장된 객체(정보) - 각 서블릿의 API의 setAttribute(String name, Object Value)로 바인딩함. - 각 서블릿의 API의 getAttribute(String name)으로 접근함. - 각 서블릿의 API의 removeAttribute(String name)으로 속성을 제거함. 2. 서블릿 스코프(scope) 1) 서블릿 API에 바인딩된 속성에 대한 접근 범위 2) ServletContext 속성은 애플리케이션 전체에서 접근 가능 3) HttpSession 속성은 사용자만 접근 가능 4) HttpServletRequest 속성은.. 2022. 1. 29.
JSP(10) - 웹페이지 연결 기능 1. HTTP 프로토콜 1) 서버-클라이언트 통신 시 stateless 방식으로 통신함. 2) 브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결도 알수 없음. - 이전 웹 페이지들이 수행한 작업을 다른 웹 페이지에서 알수 없음. 3) 웹 페이지간의 연결 기능을 필요로함. - 태그 - 문제점 : 웹 페이지가 많아지면 일일이 로그인 정보를 전송해야 함. GET 방식으로 전송하므로 보안에 취약함. - 쿠키와 세션 2. 쿠키를 이용한 웹 페이지 연동 1) 쿠키(Cookie) - 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해 놓고 사용하는 방법 2) 쿠키의 특징 - 정보가 클라이언트 PC에 저장됨 - 저장 정보 용량에 제한이 있음 (파일 용량은 4kb) - 보안이 취약함 -.. 2022. 1. 28.
JSP(9) - ServletContext & ServletConfig 1. ServletContext 클래스 1) 특징 - javax.servlet.ServletContext로 정의되어 있음. - 서블릿과 컨테이너 간의 연동을 위해 사용 - 컨텍스트(웹 어플리케이션)마다 하나의 ServletContext가 생성됨. - 서블릿끼리 자원(데이터)을 공유하는데 사용됨. - 컨테이너 실행 시 생성되고 컨테이너 종료 시 소멸됨. 2) 제공하는 기능 - 서블릿에서 파일 접근 가능 - 자원 바인딩 기능 - 켄텍스트에서 제공하는 설정 정보 제공 기능 2. ServletContext 바인딩 기능 1) ServletContext에 바인딩된 데이터는 모든 서블릿들(사용자)이 접근할수 있음. 2) 웹 어플리케이션에서 모든 사용자가 공통으로 사용하는 데이터는 ServletContext에 바인딩한.. 2022. 1. 28.
JSP(8) - 서블릿 API 사용하기2 1. 바인딩(binding)이란? 1) 웹 프로그램 실행시 자원(데이터)를 서블릿 관련 객체에 저장하는 방법 2) HttpServletRequest, HttpSession, ServletContext 객체에서 사용 3) 저장된 자원은 프로그램 실행시 서블릿이나 JSP에서 공유해서 사용 2. 서블릿 객체에서 사용되는 바인딩 관련 메서드 1) setAttribute(String name,Object obj) - 자원(데이터)을 각 객체에 바인딩함. 2) getAttribute(String name) - 각 객체에 바인딩된 자원(데이터)을 name으로 가져옴. 3) removeAttribute(String name) - 각 객체에 바인딩된 자원(데이터)을 name으로 제거함. 3. HttpServletRequ.. 2022. 1. 28.
JSP(7) - 서블릿 API 사용하기 1. 서블릿 포워드 기능 1) 하나의 서블릿에서 다른 서블릿 혹은 JSP와 연동하는 방법 2. 포워드 기능의 용도 1) 요청(request)에 대한 추가 작업을 다른 서블릿에게 수행하게 함. 2) 요청(request)에 포함된 정보를 다른 서블릿 혹은 JSP와 공유함. 3) 요청(request)에 정보를 포함시켜 다른 서블릿에 전달할수 있음. 3. 서블릿 포워드 방법 1) redirect를 이용한 포워딩 - HttpServletResponse 객체의 sendRedirect() 메서드를 이용. - 웹 브라우저에 재요청하는 방식 - 형식 : sendRedirect("포워드할 서블릿 or JSP"); 2) refresh 방법 - HttpServletResponse 객체의 addHeader() 메서드를 이용. .. 2022. 1. 28.
JSP(6) - 회원정보등록, 삭제하기 1. 회원 가입창 작성 (html) 1) 태그를 이용해 회원가입창에서 새 회원 등록 요청을 서블릿에 전달함. 2. Servlet 클래스 작성 3. DAO(Data Access Object, DB 관련 기능 보유)에서 insert문 사용 1) PreparedStatement의 insert문 - 회원 정보를 저장하기 위해 ?(물음표)를 사용함. - ?는 id, pwd, name, email에 순서대로 대응함. - 각 ?에 대응하는 값을 지정하기 위해 setter를 사용함. - ?은 1부터 시작함. 2022. 1. 28.
JSP(5) - JDBC연동과 관련객체 1. JDBC (Java DataBase Connectivity) 1) SQL문 실행하여 데이터를 관리하기 위한 JAVA API임. 2) 다양한 데이터베이스에 대해서 별도의 프로그램을 만들 필요없이 해당 DB의 JDBC를 이용하면 하나의 프로그램으로 DB를 관리할수 있음. 2. JDBC를 사용한 DB연동 순서 1) JDBC 드라이버 로딩 2) 데이터베이스 접속을 위한 Connection 객체 생성 3) 쿼리문을 실행하기 위한 Statement/PreparedStatement 객체 생성 - PreparedStatement 객체 - 동적인 쿼리에 사용. - 동일한 쿼리문을 특정 값만 바꾸어서 여러번 실행해야 할때, 매개변수가 많아서 쿼리문을 정리할때. 4) 쿼리 실행 - executeQuery(String .. 2022. 1. 28.
JSP(4) - 서블릿 비즈니스 로직 추가 1. 서블릿의 비즈니스 로직 처리 작업 1) 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 수행을 하는 것 2) 대부분의 비즈니스 처리 작업은 데이터베이스 연동 관련 작업, 그외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행 3) 서블릿의 가장 핵심 기능 2. 서블릿의 비즈니스 처리 예 1) 웹 사이트 회원 가입 요청 처리 작업 2) 웹 사이트 로그인 요청 처리 작업 3) 쇼핑몰 상품 주문 처리 작업 3. 서블릿의 비즈니스 처리 과정 1) 클라이언트로부터 요청을 받음 2) 데이터베이스 연동과 같은 비즈니스 로직을 처리함 3) 처리 결과를 클라이언트에게 돌려줌 4. 서블릿의 데이터베이스 연동하기 1) 서블릿, DAO(Data Access Object), VO(Value Object), DB 2.. 2022. 1. 28.
JSP(3) - 서블릿 1. 서블릿 수행 과정 (세가지 기본 기능) 1) 클라이언트로부터 요청을 얻음 2) 데이터베이스 연동과 같은 비즈니스 로직을 처리함 3) 처리된 결과를 클라이언트에 응답 2. 서블릿 요청과 응답 수행 API 1) 요청과 관련된 API : javax.servlet.http.HttpServletRequest 클래스 2) 응답과 관련된 API : javax.servlet.http.HttpServletResponse 클래스 3. 서블릿 요청 -- 태그 이용. 1) 서블릿에서 클라이언트의 요청 얻는 방법 4. 서블릿의 응답(처리) 1) doGet(), doPost() 메서드 안에서 처리함. 2) javax.servlet.http.HttpServletResponse 객체를 이용함. 3) 데이터 종류(MIME/TYP.. 2022. 1. 28.
JSP(2) - 웹 어플리케이션과 서블릿 이해 1. 서블릿이란? 1) 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 2. 서블릿 특징 1) 서버 쪽에서 실행되면서 기능을 수행함. 2) 기존의 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 기능 제공함. 3) 스레드 방식으로 실행됨. 4) 자바로 만들어져 객체 지향 특성 가짐. 5) 켄테이너에서 실행 6) 웹 브라우저에서 요청 시 기능을 수행. 3. 서블릿 API 기능 1) GenericServlet 추상클래스 : Servlet, ServletConfig 인터페이스를 구현함. 2) GenericServlet : 여러 통신 프로토콜에 대한 서블릿 기능을 구현함. 3) HttpServlet : GenericServlet 추상클래스를 상속 받음. HTTP 프로토.. 2022. 1. 28.
728x90
반응형