ServletConfig 와 load-on-startup 기능
개발/Programming
/ 2021. 6. 13.
ServletConfig 각 Servlet 객체에 대해 생성 ServletConfig는 javax.servlet 패키지에 인터페이스로 선언되어 있으며, 서블릿에 대한 여러가지 기능을 제공 각 서블릿에서만 접근할 수 있으며 공유는 불가능 ServletConfig는 서블릿과 동일하게 생성되고 서블릿이 소멸되면 같이 소멸 ServletConfig 기능 ServletContext 객체를 얻는 기능 서블릿에 대한 초기화 작업 기능 서블릿을 초기화하는 방법 @WebServlet 애너테이션 web.xml에 설정 ① @WebServlet 애너테이션을 이용한 서블릿 설정 ▲ @WebServlet 구성 요소 urlPatterns : 웹 브라우저에서 서블릿 요청 시 사용하는 매핑 이름 name : 서블릿 이름 loadOnS..
ServletContext
개발/Programming
/ 2021. 6. 13.
ServletContext 클래스 ServletContext 클래스는 톰캣 컨테이너 실행 시 각 컨텍스트(앱 애플리케이션)마다 한 개의 ServletContext 객체를 생성 그리고 톰캣 컨테이너가 종료하면 ServletContext 객체 소멸 ServletContext 객체는 웹 애플리케이션이 실행되면서 애플리케이션 전체의 공통 자원이나 정보를 미리 바인딩해서 서블릿들이 공유하여 사용 ServletContext가 제공하는 기능 서블릿에서 파일 접근 기능 자원 바인딩 기능 로그 파일 기능 컨텍스트에서 제공하는 설정 정보 제공 기능 ① ServletContext 바인딩 기능 getServletContext( ) 메서드를 이용해 ServletContext 객체에 접근 다음 ArrayList에 이름과 나이를 ..
서블릿 포워드 와 바인딩 기능
개발/Programming
/ 2021. 6. 10.
포워드(forward) 기능 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 포워드 기능이 사용되는 용도 요청에 대한 추가 작업을 다른 서블릿에게 수행 요청(request)에 포함된 정보를 다른 서블릿이나 JSP와 공유함 요청(request)에 대한 정보를 포함시켜 다른 서블릿에 전달할 수 있음 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는데 사용 포워드 방법 1. redirect 방법 HttpServletResponse 객체의 sendRedirect( ) 메서드를 이용 웹 브라우저에 재요청하는 방식 형식 : sendRedirect("포워딩할 서블릿 또는 JSP"); 2. Refresh 방법 HttpServletResponse 객체의 addHeader( ) 메서드를 이용 웹 브라우저에 재..
DAO와 VO
개발/DB&SQL
/ 2021. 5. 24.
DAO(Data Access Object)의 정의 자바 프로그램에서 데이터베이스 작업만 수행하는 클래스 자바 프로그램의 다른 기능을 하는 클래스와 구분하여 작업 화면 기능, 데이터베이스 연동 기능 등을 각각 담당하는 클래스로 나누어 프로그램을 구현 유지 관리가 편리하며, 재사용성이 높음 ▣ DAO 클래스 예제 코드 import java util.*; public class MemberDAO { private static final String driver = "oracle.jdbc.driver.OracleDriver"; private static final String url = "jdbc:oracle:this:@127.0.0.1:1521:XE"; private static final String use..
JDBC(Java Database Connectivity) 정의
개발/DB&SQL
/ 2021. 5. 22.
JDBC 정의 자바 애플리케이션에서 DMBS 종류에 상관없이 일관성 있게 연결해주는 기능 위 문제를 JDBC 인터페이스를 통해 여러 종류의 DBMS와 연동을 표준화 시킨다. JDBC를 이용한 데이터 베이스 연동 설정 순서 1. DBMS를 설치 2. 프로젝트를 선택한 후 'lib'라는 새 폴더를 생성 3. 다운로드를 받은 드라이버를 lib 폴더에 붙여넣기( jar 파일) - oracle은 ojdbc.jar 4. 드라이버를 다운로드하여 프로젝트의 클래스패스(classpath)를 설정 PrepareStatement statement의 기능을 보완하여 더 많은 기능을 제공 여러 데이터를 반복적으로 처리할 때 사용하면 편리 ConnectionPool 애플리케이션 실행 시 미리 데이터베이스와 연결된 상태를 가지고 ..
SQL(Structured Query Language)
개발/DB&SQL
/ 2021. 5. 22.
SQL(Structured Query Language)의 정의 응용 프로그램이 데이터베이스의 데이터를 사용하기 위해 DBMS에게 요청하는 명령어 RDMBS의 SQL문은 표준화되어 있음 SQL문 종류 ① DDL(Data Definition Language) 데이터베이스의 구조를 정의하는 명령문 테이블의 생성, 삭제, 수정 등에 사용 ② DML(Data Manipulation Language) 데이터의 추가, 조회, 수정, 변경 시 사용하는 명령문 응용 프로그램에서 주로 사용 ③ DCL(Data Control Language) 데이터베이스의 관리자가 주로 사용 데이터베이스 접근 권한을 부여 ▣ create(생성) create문 사용 예시 create table Member ( id varchar2(10) p..