개발자 수업/JSP
-
11. 웹 페이지 연결 기능개발자 수업/JSP 2021. 12. 3. 11:33
1. HTTP 프로토콜 1) 서버-클라이언트 통신시 stateless 방식으로 통신함 2) 브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결도 알 수 없음 - 이전 웹 페이지들이 수행한 작업을 다른 웹 페이지에서 알 수 없음 3) 웹 페이지간의 연결 기능을 필요로 함 - 태그 - 쿠키와 세션 2. 쿠키를 이용한 웹 페이지 연동 1) 쿠키(Cookie) - 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해놓고 사용하는 방법 2) 쿠키의 특징 - 정보가 클라이언트 PC에 저장됨 - 저장 정보 용량에 제한이 있음 (파일 용량은 4kb) - 보안이 취약함 - 클라이언트 브라우저에서 사용 유무를 설정할 수 있음 - 웹 사이트(도메인)당 하나의 쿠키가 만들어짐 3) 쿠키의 종류 ..
-
10. ServletConfig개발자 수업/JSP 2021. 12. 3. 10:22
1. ServletConfig 기능 1) ServletContext 객체를 얻는 기능 2) 서블릿에 대한 초기화 작업 기능 2. @WebServlet 어노테이션을 이용한 서블릿 설정 1) urlPatterns - 웹 브라우저에서 서블릿 요청시 사용하는 매핑 이름 2) name - 서블릿 이름 3) loadOnStartUp - 컨테이너 실행시 서블릿이 로드되는 순서 지정 4) initParams - 매개변수 추가하는 기능 //servlet 만들 때 설정하는 것 package kr.co.ezenac.servletconfig; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import j..
-
9. ServletContext개발자 수업/JSP 2021. 12. 2. 18:05
1. ServletContext 클래스 1) 특징 - javax.servlet.ServletContext로 정의되어 있음 - 서블릿과 컨테이너 간의 연동을 위해 사용 - 컨텍스트(웹 어플리케이션)마다 하나의 ServletContext가 생성됨 - 서블릿끼리 자원(데이터)을 공유하는데 사용됨 - 컨테이너 실행시 생성되고 컨테이너 종료시 소멸됨 2) 제공하는 기능 - 서블릿에서 파일 접근 가능 - 자원 바인딩 기능 - 컨텍스트에서 제공하는 설정 정보 제공 기능 2. ServletContext 바인딩 기능 1) ServletContext에 바인딩된 데이터는 모든 서블릿들(사용자)이 접근할 수 있음 2) 웹 어플리케이션에서 모든 사용자가 공통으로 사용하는 데이터는 ServletContext에 바인딩한 후 사용함..
-
8. 서블릿 API 사용하기2개발자 수업/JSP 2021. 12. 2. 12:50
1. 바인딩(binding)이란? 1) 웹 프로그램 실행시 자원(데이터)를 서블릿 관련 객체에 저장하는 방법 2) HttpServletRequest, HttpSession, ServletContext 객체에서 사용 3) 저장된 자원은 프로그램 실행시 서블릿이나 JSP에서 공유해서 사용 2. 서블릿 객체에서 사용되는 바인딩 관련 메서드 1) setAttribute(String name, Object obj) - 자원(데이터)을 각 객체에 바인딩함 2) getAttribute(String name) - 각 객체에 바인딩된 자원(데이터)을 name으로 가져옴 3) removeAttrubute(String name) - 각 객체에 바인딩된 자원(데이터)을 name으로 제거함 3. HttpServletReques..
-
7. 서블릿 API 사용하기개발자 수업/JSP 2021. 11. 27. 21:27
1. 서블릿 포워드 기능 1) 하나의 서블릿에서 다른 서블릿 혹은 JSP와 연동하는 방법 2. 포워드 기능의 용도 1) 요청(request)에 대한 추가 작업을 다른 서블릿에게 수행하게 함 2) 요청(request)에 포함된 정보를 다른 서블릿 혹은 JSP와 공유함 3) 요청(request)에 정보를 포함시켜 다른 서블릿에 전달할 수 있음 3. 서블릿 포워드 방법 1) redirect를 이용한 포워딩 - HttpServletResponse 객체의 sendRedirect() 메서드를 이용 - 웹 브라우저에 재요청하는 방식 - 형식 : sendRedirect("포워드할 서블릿 or JSP"); package kr.co.ezenac.redirect; import java.io.IOException; impor..
-
6. 회원정보 등록, 삭제하기개발자 수업/JSP 2021. 11. 27. 21:26
1. 회원 가입창 작성 (html) 1) 태그를 이용해 회원 가입창에서 새 회원 등록 요청을 서블릿에 전달함 회원 가입창 아이디 비밀번호 이름 이메일 2. Servlet 클래스 작성 package kr.co.ezenac.member04; import java.io.IOException; import java.io.PrintWriter; import java.sql.Date; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReque..
-
5. JDBC 연동과 관련객체개발자 수업/JSP 2021. 11. 27. 21:19
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 s..
-
4. 서블릿 비즈니스 로직 추가개발자 수업/JSP 2021. 11. 25. 12:21
1. 서블릿의 비즈니스 로직 처리 작업 1) 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 수행을 하는 것 2) 대부분의 비즈니스 처리 작업은 데이터베이스 연동 관련 작업, 그 외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행 3) 서블릿의 가장 핵심 기능 2. 서블릿의 비즈니스 처리 예 1) 웹 사이트 회원 가입 요청 처리 작업 2) 웹 사이트 로그인 요청 처리 작업 3) 쇼핑몰 상품 주문 처리 작업 3. 서블릿의 비즈니스 처리 과정 1) 클라이언트로부터 요청을 받음 2) 데이터베이스 연동과 같은 비즈니스 로직을 처리함 3) 처리 결과를 클라이언트에게 돌려줌 4. 서블릿의 데이터베이스 연동하기 1) 서블릿, DAO(Data Access Object), VO(Value Object), DB ..