06 Mar 2018

\[sevlet\] 3.6일 공부한 내용 /초기화,

servlet 초기화 파라미터하는 방법이 2가지가 있다.

1.web.xml에서 하기

<servlet>
  	<servlet-name>ServletInitParam</servlet-name>
  	<servlet-class>com.javalec.ex.ServletInitParam</servlet-class>
  	
  	<init-param>
  		<param-name>id</param-name>
  		<param-value>abcdef</param-value>
  	</init-param>
  	<init-param>
  		<param-name>pw</param-name>
  		<param-value>1234</param-value>
  	</init-param>
  	<init-param>
  		<param-name>path</param-name>
  		<param-value>C:\\javalec\\workspace</param-value>
  	</init-param>
  	
  </servlet>

2.어노테이션을 통해서 하기

@WebServlet(name = "YerinServlet", 
        urlPatterns = {"/a/b/c","/servlets/yerin" }, 
        initParams = {@WebInitParam(name="id",value = "hepari2154") , @WebInitParam(name="pw",value = "q1w2e3r4")})

1, 2번을 통해 해당 초기화된 값들은

String id = getInitParameter("id");
String pw = getInitParameter("pw");

이렇게 getInitParameter로 받으면 된다.

2번째 방법 전체코드

package com.yerin.samples;

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;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;

@WebServlet(name = "YerinServlet",
        urlPatterns = {"/a/b/c","/servlets/yerin" },
        initParams = {@WebInitParam(name="id",value = "hepari2154") , @WebInitParam(name="pw",value = "q1w2e3r4")})
        
public class YerinServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String id = getInitParameter("id");
        String pw = getInitParameter("pw");

    }
}
Thank You For Reading
Yerin

공부하는 블로그입니다!
궁금한 점은 댓글을 달아주세요!

comments powered by Disqus