위로 아래

ServletConfig

  1. 각 서블릿에서만 접근 가능하고, 서블릿과 함께 생성되어 함께 사라진다.
  2. javax.servlet 패키지에 ServletConfig 인터페이스로 선언되어 있다.
  3. GenericServlet 클래스가 구현하고 있다.
  4. 제공하는 기능
    1. ServletContext 객체를 얻는 기능
    2. 서블릿에 대한 초기화 작업 기능

 

서블릿 초기화 작업

@WebServlet 애너테이션 이용

 

구성 요소

  1. urlPatterns : 웹 브라우저에서 서블릿 요청 시 사용하는 매핑 이름
  2. name : 서블릿 이름
  3. loadStartup : 컨테이너 실행 시 서블릿이 로드되는 순서 지정
  4. initParams : @WebInitParam 애너테이션 이용해 매개변수를 추가하는 기능
  5. description : 서블릿에 대한 설명

 

예시

더보기
//InitParamServlet 서블릿
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(
		description = "InitParam test", 
		urlPatterns = { 
				"/sinit", 
				"/sinit2"
		}, 
		initParams = { 
				@WebInitParam(name = "email", value = "admin@aaa.com"), 
				@WebInitParam(name = "tel", value = "010-1234-1234")
		})
public class InitParamServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		String email = getInitParameter("email");
		String tel = getInitParameter("tel");
		out.print("<html><body>");
		out.print("<table><tr>");
		out.print("<td>email : </td><td>" + email + "</td></tr>");
		out.print("<tr><td>휴대전화 : </td><td>" + tel + "</td>");
		out.print("</tr></table></body></html>");
	}
}

 

 

web.xml 이용