상세 컨텐츠

본문 제목

서블릿 초기화 파라미터 web.xml <init-param> 애노테이션 @WebServlet @WebInitParam

JSP

by kwanghyup 2020. 7. 6. 12:03

본문

애노테이션

package servletExam;

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;

@WebServlet(
    urlPatterns = {"/initParam"},
    initParams = {
        @WebInitParam(name = "id",value = "lee"),
        @WebInitParam(name = "pw",value = "1234"),
        @WebInitParam(name = "email",value = "lee@naver.com")
    })
public class IniParamSample extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPost호출");
        proceedRequest(req, resp);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doGet호출");
        proceedRequest(req, resp);
    }

    private void proceedRequest(HttpServletRequest request, HttpServletResponse response) {
        String id = this.getInitParameter("id");
        String pw = this.getInitParameter("pw");
        String email = this.getInitParameter("email");
        System.out.println("id = " + id);
        System.out.println("pw = " + pw);
        System.out.println("email = " + email);
    }
}

 

 web.xml 설정 방식 

package servletExam;

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;

public class IniParamSample extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPost호출");
        proceedRequest(req, resp);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doGet호출");
        proceedRequest(req, resp);
    }

    private void proceedRequest(HttpServletRequest request, HttpServletResponse response) {
        String id = this.getInitParameter("id");
        String pw = this.getInitParameter("pw");
        String email = this.getInitParameter("email");
        System.out.println("id = " + id);
        System.out.println("pw = " + pw);
        System.out.println("email = " + email);
    }
}

web.xml

    <servlet>
        <servlet-name>initParamSample</servlet-name>
        <servlet-class>servletExam.IniParamSample</servlet-class>
        <init-param>
            <param-name>id</param-name>
            <param-value>lee</param-value>
        </init-param>
        <init-param>
            <param-name>password</param-name>
            <param-value>1234</param-value>
        </init-param>
        <init-param>
            <param-name>email</param-name>
            <param-value>lee@navr.com</param-value>
        </init-param>

관련글 더보기

댓글 영역