위로
아래
ServletConfig
- 각 서블릿에서만 접근 가능하고, 서블릿과 함께 생성되어 함께 사라진다.
- javax.servlet 패키지에 ServletConfig 인터페이스로 선언되어 있다.
- GenericServlet 클래스가 구현하고 있다.
- 제공하는 기능
- ServletContext 객체를 얻는 기능
- 서블릿에 대한 초기화 작업 기능
서블릿 초기화 작업
@WebServlet 애너테이션 이용
구성 요소
- urlPatterns : 웹 브라우저에서 서블릿 요청 시 사용하는 매핑 이름
- name : 서블릿 이름
- loadStartup : 컨테이너 실행 시 서블릿이 로드되는 순서 지정
- initParams : @WebInitParam 애너테이션 이용해 매개변수를 추가하는 기능
- 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 이용