커넥션 풀
커넥션 풀에 DB와 연결을 해 놓은 객체를 두고 필요할 때마다 커넥션 풀에서 빌려온다
-> 남아있는 커넥션이 없을 경우
클라이언트: 대기상태
커넥션이 반환되면 대기순서대로 커넥션 제공
연결정보 커넥션 관리
커넥션 생성, 렌탈
: 성능 향상
*일반적인 커넥션을 이용하면 동시 접속자 수를 벗어나게 될 경우 에러(예외)가 발생한다.
Project-> commerce
1. 아파치 접속
2. Pool.jar 다운로드
3. DBCP.jar 다운로드
DBCP : connection pool 구현체
다운받은 jar파일 Project > WebContent > lib에 추가
서블릿
-톰캣 컨테이너가 사용할 수 있는/ 웹기반에서 동작하는 자바 클래스
-보안에 유리
-HttpServlet 상속
public class HelloServlet extends HttpServlet{
~~
}
-사용법: web.xml에 등록(톰캣 컨테이너가 객체화 시킨다.)
- 구현
1. web.xml 등록
<servlet>
<servlet-name>서블릿명</servlet-name>
<servlet-class>서블릿명</servlet-class>
</servlet>
2. 사용자 요청이 있을경우 - URL 매핑
<servlet>
<servlet-name>서블릿명</servlet-name>
<servlet-class>서블릿명</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>서블릿명</servlet-name>
<url-pattern>url명</url-pattern>
</servlet-mapping>
매핑이 되어야 사용자 요청 처리 가능
서블릿 init() - 오버라이딩
- 서블릿 실행시 자동 호출 메서드(=main())
- 사용자 요청 처리(컨트롤러 역할)
- 초기화
- doGet(), doPost() : 오버라이딩
사용자의 요청 페이지가 있으면 컨테이너가 해당 메서드 처리
댓글