'전체 글'에 해당되는 글 54건
java servlet(서블릿) 정리
서블릿 : JSP 표준이 나오기 전에 만들어진 표준, 자바로 웹 어플리케이션을 개발할 수 있도록 하기 위해 만들어졌다.
서블릿 개발 과정
1. 서블릿 규약에 따라 자바 코드 작성
2. 자바 코드를 컴파일해서 클래스 파일을 생성
3. /WEB-INF/classes 폴더에 클래스 파일을 패키지에 알맞게 배치
4. web.xml 파일에 서블릿 클래스 설정
5. 톰캣 등의 컨테이너를 실행
6. 웹 브라우저에서 확인
서블릿 클래스 구현
- HttpServlet 클래스를 상속받음 -> 처리하고자 하는 HTTP 방식(method)에 따라 알맞은 메소드를 재정의해서 구현해야 한다.
- HttpServletRequest와 HttpServletResponse는 각각 JSP의 request와 response 기본객체에 해당한다.
응답 전송
응답을 전송하기 앞서 response.setContentType() 메소드를 통해 응답의 컨텐츠 타입을 지정해야 한다.
ex) response.setContentType("text/html; charset=utf-8");
이후 웹 브라우저에 데이터를 전송하려면 response.getWriter()로 문자열 데이터를 출력할 수 있는 PrintWriter를 구해야 한다.
web.xml로 서블릿 클래스 등록하기
서블릿을 등록하기 위한 두 가지 설정
- 서블릿으로 사용할 클래스
- 서블릿과 URL 간의 매핑
서블릿 등록
<servlet>
<servlet-name>서블릿을 참조할 때 사용할 이름</servlet-name>
<servlet-class>서블릿으로 사용할 클래스의 완전한 이름</servlet-class>
</servlet>
서블릿 매핑
- <url-pattern>은 한번 이상 사용할 수 있다.
- <url-pattern>은 웹 어플리케이션 경로를 제외한 나머지 경로를 기준으로 적용된다.
<servlet-mapping>
<servlet-name>매핑할 서블릿의 이름</servlet-name>
<url-pattern>매핑할 URL 패턴 ex) /main</uri-pattern>
<servlet-mapping>
애노테이션 이용하기
- 서블릿 3.0 버전부터는 @WebServlet 애노테이션을 사용하면 web.xml 파일에 따로 등록하지 않아도 서블릿으로 등록된다.
- @WebServlet(urlPatterns = "매핑할 url 패턴" (배열형태로 두 개 이상의 URL 패턴 등록 가능)
- 애노테이션을 사용하여 서블릿을 등록할 때는 해당 서블릿이 범용적으로 사용되는 서블릿인지를 파악해야 한다.
-> 처리해야할 url 패턴이 변경될 때마다 속성값을 변경하고 다시 컴파일해야한다.