본문 바로가기

JSP/- 서블릿 (servlet)

(4)
JSP - 서블릿 4. URL 패턴 매핑 규칙 web.xml 의 태그는 태그를 사용해서 서블릿과 URL을 매핑하고, @WebServlet 일 때는 urlPatterns 속성을 이용해서 서블릿과 URL을 매핑한다. 태그와 urlPatterns 속성에서 사용할 수 있는 URL 패턴 규칙 - '/' 으로 시작하고 '/*' 로 끝나는 url-pattern 은 경로 매핑을 위해서 사용한다. - '*.' 으로 시작하는 url-pattern 은 확장자에 대한 매핑을 할 때 사용한다. - 오직 '/' 만 포함하는 경우, 어플리케이션의 기본 서블릿으로 매핑한다. - 이 규칙 외, 나머지 다른 문자열은 정확한 매핑을 위해 사용한다. 예) 아래 표처럼 서블릿이 매핑 되었을 때... URL 패턴 매핑된 서블릿 /foo/bar/* servlet1 /baz/* servlet..
JSP - 서블릿 2. 서블릿 로딩과 초기화(init()) 예) NowServlet 코드 public class NowServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=utf-8"); PrintWriter out = response.getWriter(); ... 코드 생략 out.println(""); } } 앞서 web.xml에서 NowServlet 을 /now 경로에 매핑했다. /now 경로로 접근하면 NowServlet 을 실행하는데, 서블릿 컨테이너..
JSP - 서블릿 3. 초기화 파라미터 DBCPInit.java 코드의 일부분 public class DBCPInit extends HttpServlet { @Override public void init() throws ServletException { loadJDBCDriver(); initConnectionPool(); } private void loadJDBCDriver() { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException ex) { throw new RuntimeException("fail to load JDBC Driver", ex); } } private void initConnectionPool() { try { String jdbcUr..
JSP - 서블릿 1. 기초 1. 서블릿 개발 과정 1. 서블릿 규약에 따라 자바 코드를 작성 한다. 2. 자바 코드 소스를 컴파일해서 클래스 파일을 생성 3. 클래스 파일을 /WEB-INF/classes 폴더에 패키지에 맞게 위치시킨다. 4. web.xml 파일에 서블릿 클래스를 설정한다. (url 매핑) 5. 톰캣 등의 웹 컨테이너 실행 6. 웹 브라우저에서 결과 확인 ex) chap17/src/example/NowServlet.java package example; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.Http..