728x90 반응형 Web/JSP19 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. JSP(1) - 웹프로그래밍 소개 1. Internet & Web 1) 인터넷 - 연결시킨 네트워크을 의미 - 하드웨어적인 개념 - ARPANET 2) 웹 - WWW의 약자 - 인터넷에서 동작하는 서비스 중 하나 - 소프트웨어적인 개념 - Hyper Link를 이용하여 문서 사이를 이동할수 있도록 해주는 서비스. - 팀 버너스 리 - 웹 서비스에 이용되는 프로토콜 : HTTP - HTML 문서를 연결하여 콘텐츠를 제공함. - 목적 : 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위함. 2. Web의 동작 원리 1) 기본적으로 클라이언트-서버 구조를 지님 2) client-server 간 통신을 위해 HTTP 이용 - 하이터 텍스트(Hyper-Text)를 전송하기 위한 프로토콜(통신을 위해 정의된 규약) 3) 클라이언트 : 주로 웹 브라우.. 2022. 1. 28. 이전 1 2 다음 728x90 반응형