[Servlet] Init-param

servlet에서는 web.xml 에 파라미터를 미리 설정해놓고 원할때 꺼내어 세팅할 수 있다.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
  <display-name>sample</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>


  <servlet>
  	<servlet-name>hello</servlet-name>
  	<servlet-class>hello.HelloServlet</servlet-class>

  	<init-param>
  		<param-name>wallet</param-name>
  		<param-value>500</param-value>
  	</init-param>
  </servlet>

  <servlet-mapping>
  	<servlet-name>hello</servlet-name>
  	<url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>
  • servlet 부분에 <init-param></init-param>을 세팅한다.
  • wallet을 변수의 이름처럼 사용할 수 있다. ( <param-name></param-name> )
  • 500을 변수의 값으로 사용할 수 있다. ( <param-value></param-value> )

HelloServlet.java

package hello;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet{
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// web.xml에 세팅한 parameter를 꺼내는 방법
		String wallet = getInitParameter("wallet");
		System.out.println(wallet);
	}
}
  • servlet 에서 getInitParameter() 메소드를 통해 정의한 파라미터를 꺼내올 수 있다.
  • 꺼내온 파라미터의 값은 모두 스트링 형이다. 필요한 경우 형변환을 해주어야 한다.
500

Comments