Choi의 고유결계

JSP Servlet: 특정 서블릿 초기화 파라메터 만들기 본문

Jsp,Servlet

JSP Servlet: 특정 서블릿 초기화 파라메터 만들기

믿을수없는맛 2018. 9. 13. 20:05
반응형

서블릿 초기화 파라미터 : ServletConfig

특정 서블릿이 생성될때 초기에 어떤값들을 설정해놓고 쓰는것을 말하는데요

특정 서블릿에 초기에 필요한 데이터를 주는 방법은 2가지, web.xml에 직접 기술하는 방법, 어노테이션을 이용하여 Servlet 파일에 직접 기술 하는 방법이 있습니다.

먼저 web.xml에 기술하여 초기화 하는 방법을 알아보겠습니다.

1. web.xml

<servlet>
    <servlet-name>Choi</sevlet-name>
    <servlet-class>com.home.Choi</servlet-class>

    <init-param>
        <param-name>id</param-name>
        <param-value>choi1234</param-value>
    </init-param>
</servlet>

기본적으로 servlet 테그안에 init-param을 써줍니다.

 <param-name>Choi</param-name>

name 테그안에 초기화할 파라미터의 이름을 정해줍니다.

 <param-value>choi1234</param-value>

그 다음 바로 value 태그 안에 실제위치를 적어줍니다.

위에 모든 작업을 마친후에는 서블릿으로가서

String id = getinitParameter("id");

위에 처럼 getinitParameter는 String 형태로 반환하기 때문에 반드시 String형의 변수로 받아주어야합니다. 작업한후에 이제 입맛에 맞게 불러와 사용하시면 됩니다.

2. 서블릿에 파일에 직접 초기화 파라미터 기술

@WebServlet(urlPatterns={"/맵핑할이름"}, initParams={@WebinitParam(name="Choi", value="hihi")})

위와 같이 @WdbServlet 에서 initParams 초기화를 해주시면 됩니다. 기존의 Uri

맵핑도 가능합니다. 그러고 web.xml에서 한것 같이 서블릿에가셔서 똑같은 방법으로

사용하시면 됩니다. 초기화를 더하고 싶으시다면 @WebinitParam(name=”Choi”,

value=”hihi”) 뒤에 ,후 @WebinitParam()계속 이런식으로 적어주시면 됩니다.

반응형
Comments