본문 바로가기

JSP

(13)
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..
3. JSP - 스크립트 요소 JSP의 스크립트 요소는 3 가지 종류가 있다. - 스크립트릿 (Scriptlet) - 표현식 (Expression) - 선언부 (Declaration) 스크립트 요소는 JSP에서 로직을 수행하는데 필요하다. 스크립트 코드를 사용해서 프로그램이 수행해야 하는 기능을 구현할 수 있다. 1. 스크립트릿 JSP 페이지에서 자바 코드를 실행할 때 사용하는 코드 블록이다. 형태 예) 1 ~ 10 까지의 합 출력 10 * 25 = * 메소드 이름 규칙 - 메소드 이름 첫 글자는 문자(알파벳, 한글 등) 또는 밑줄( _ ) 로 시작해야 한다. - 첫 글자를 제외한 나머지는 문자와 숫자 그리고 밑줄의 조합이어야 한다. - 메소드 이름은 대소문자를 구분한다. 4. JSP 주석 스크립트릿과 선언부의 코드 블록은 자바 코드..
2. JSP - page 디렉티브 <%@ page %> page 디렉티브는 JSP 페이지에 대한 정보를 입력하기 위해 사용된다. JSP 페이지가 어떤 문서를 생성하는지, 어떤 자바 클래스를 사용하는지, 세션에 참여하는지, 출력 버퍼의 존재 여부 등 JSP 페이지를 실행하는 데 필요한 정보를 입력할 수 있다. 예) page 디렉티브의 주요 속성 속성 설명 기본값 contentType JSP가 생성할 문서의 MIME 타입과 캐릭터 인코딩을 지정한다. text/html import JSP 페이지에서 사용할 자바 클래스 지정한다. session JSP 페이지가 세션을 사용할 지 여부 지정한다. false 일 경우 세션을 사용하지 않는다. true buffer JSP 페이지의 출력 버퍼 크기를 지정한다. none 일 경우 출력 버퍼를 사용하지 않는다. 8kb 일 경우..
1. JSP - 페이지 구성 요소 1. JSP 기본 코드 구조 HTML 문서를 생성하는 JSP 페이지 코드는 설정 부분과 응답 생성 부분으로 구성된다. 설정 부분 : JSP 페이지에 대한 정보 입력 : 응답 생성 부분 : HTML 문서를 생성하는 부분 JSP 설정 부분에는 아래와 같은 정보를 입력할 수 있다. - JSP 페이지가 생성하는 문서의 타입(종류) : contentType="text/html; charset=utf-8" - JSP 페이지에서 사용할 커스텀 태그 - JSP 페이지에서 사용할 자바 클래스 지정 2. JSP 페이지의 구성 요소 - 디렉티브 (Directive) - 스크립트 : 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration) - 표현 언어 (Expression Language..
JSP - 웹 프로그래밍 기초 1. URL 구성 요소 프로토콜 : 웹 브라우저가 서버와 내용을 주고 받을 때 사용할 규칙 이름 (http 또는 https 사용) 서버 이름 : 웹 페이지를 요청할 서버의 이름 지정, 서버 이름은 kephilab.tistory.com 같은 도메인 이름이나 180.60.123.45 와 같은 IP주소를 입력할 수 있다. 경로 : 웹페이지의 상세 주소 (디렉토리 경로) 를 나타낸다. 웹 페이지마다 다른 경로를 갖는다. 쿼리 문자열 : 추가로 서버에 보내는 데이터. 같은 경로의 페이지에 해당하더라도 입력한 값에 따라 다른 결과를 보여줘야 할 때 쿼리 문자열을 사용한다. (? 기호 이후 전달 내용 입력) ex) 검색어에 따른 페이지 내용 보여줄 때 2. 웹 브라우저 / 웹 서버 서버 프로그램은 클라이언트(브라우저..