위로 아래

Servlet 환경설정 

  1. 서블릿 : 웹에서 클라이언트로부터 요청 받아서 실행되는 자바 프로그램.
  2. 서블릿의 역할 : 서비스 처리를 위한 데이터 준비 작업, 메소드 호출 역할
  3. 서블릿 설정을 위해서는 서버에서 수정해야할 부분이 있다.

 

 

web.xml에 서블릿 정보 설정

  1. 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_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>javaBoard</display-name>
  
  <servlet>
    <servlet-name>Controller</servlet-name>
    <servlet-class>control.Controller</servlet-class>
    <init-param>
        <param-name>id</param-name>
        <param-value>gaesol</param-value>
    </init-param>
    <init-param>
        <param-name>password</param-name>
        <param-value>1234</param-value>
    </init-param>
	</servlet>
</web-app>

<init-param> : 서블릿 초기화시 넘겨 받을 값 설정

<param-name> : 파라미터 키

<param-value> : 파라미터 값

 

getInitParameter(파라미터 키) : 서블릿에서 해당 메소드를 통해 web.xml에서 지정한 파라미터 값을 불러올 수 있다

 

 

 

 

 


서블릿에서 web.xml 속성 불러오기

  1. ServletConfig 객체를 이용한다. (서블릿이 실행될 때 자동으로 생성된다)
  2. web.xml 문서의에 <init-param> 속성이 지정되었다면, 서블릿 페이지에서 파라미터를 불러올 수 있다.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class InitParamServlet extends HttpServlet {
	
	String id, pw;
	
	@Override
	public void init(ServletConfig config) throws ServletException {
		id = config.getInitParameter("id");
		pw = config.getInitParameter("password");
	}

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.print("아이디 : " + id);
		out.print("비밀번호 : " + password);
	}
}

 

 

 


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/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd";
    id="WebApp_ID" version="3.1">

	...

</web-app>