위로
아래
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_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 속성 불러오기
- ServletConfig 객체를 이용한다. (서블릿이 실행될 때 자동으로 생성된다)
- 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>