1. JDBC의 Pooling

JDBC 연동 시 Connection을 맺는 시간이 오래 걸린다. 성능을 개선하기 위하여 connection pool에 미리 여러개를 연결 해 놓고 필요한 클래스에서 빌려서 사용하고 반납하도록 한다. 이것이 JDBC Pooling



2. Request Forwarding


request.setAttribute("name","sarah");

request.setAttribute("age","13");


RequestDispatcher dispatcher = request.getRequestDispatcher("보낼서블릿")

dispatcher.forward(request, response)



받는 서블릿

(String) request.getAttribute("name");


식으로 받음..

'COMPUTER > 웹개발' 카테고리의 다른 글

서블릿에서 파일 읽기  (0) 2014.10.21
Servlet에서 초기화 파라미터 쓰기  (0) 2014.10.21
서블릿 LifeCycle 메서드  (0) 2014.10.21

Wecontent/WEB-INF/test.txt 파일 읽기



String file = "WEB-INF/testFile.txt";

InputStream istream = getServletcontext().getResourceAsStream(file);

BufferedReader reader = new BufferedReader(new InputStream(istream));


String str = reader.readLine();

while(str != null){

out.pirnt(str+"<br>");

str=reader.readLine();

}


reader.close();


'COMPUTER > 웹개발' 카테고리의 다른 글

jdbc pooling, 서블릿 Request 포워딩  (1) 2014.10.21
Servlet에서 초기화 파라미터 쓰기  (0) 2014.10.21
서블릿 LifeCycle 메서드  (0) 2014.10.21

web.xml을 사용한다

 여러 서블릿에서 공유해서 사용하지 못하고, ServletConfigAPI를 통해 접근 가능

<init-param>으로 등록된 서블릿에서만 사용 가능함


1. web.xml에 설정 변수들 추가

<init-param>

<param-name>abc</param-name>

<param-value>1</param-value>

</init-param>



2. 서블릿에서 다음과 같이 호출

 String abc = getInitParameter("abc");


서블릿 내부에서 어노테이션을 이용해서 초기화 파라미터를 설정하고, Servlet config를 이용해서 참조..

annotation을 이용하는 방법


서블릿의 앞부분에 @WebServlet(~~~, initParams={@WebInitParam(name="abc",value="1")})

--> 등록하는 과정


System.out.println(getinitParameter("abc")); --> 사용하는 방법




참고...web.xml의 위치 : WebContent/WEB-INF/web.xml

'COMPUTER > 웹개발' 카테고리의 다른 글

jdbc pooling, 서블릿 Request 포워딩  (1) 2014.10.21
서블릿에서 파일 읽기  (0) 2014.10.21
서블릿 LifeCycle 메서드  (0) 2014.10.21

톰캣 컨테이너가 제공하는 서블릿 인스턴스 3가지

init, service, destoy


서블릿이 생성될 때, 단 한번  init 메서드가 실행되고, service 메서드는 클라이언트가 요청할 때마다 호출되며, 일반적으로 서비스 메서드보다 doGet 또는 doPost 메서드를 사용한다. destroy  메서드는 서블릿 인스턴스가 웹 컨테이너에서 제거될 때 호출됨. 따라서 init 메서드에서 구현했던 것들을 마무리하는 작업을 할 때 주로 사용됨 


서블릿 3.0에서는 서블릿의 인스턴스가 init으로 초기화되기 전에 필요한 작업을 할 수 있는 선처리 작업과 destroy메서드로 제거된 후에 필요한 작업을 할 수 있는 후처리 작업이 가능하다. 

선처리 작업 annotation 키워드 @PostConstruct, 후처리 annotation키워드 @PreDestroy

'COMPUTER > 웹개발' 카테고리의 다른 글

jdbc pooling, 서블릿 Request 포워딩  (1) 2014.10.21
서블릿에서 파일 읽기  (0) 2014.10.21
Servlet에서 초기화 파라미터 쓰기  (0) 2014.10.21

+ Recent posts