'전체 글'에 해당되는 글 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 패턴이 변경될 때마다 속성값을 변경하고 다시 컴파일해야한다.



'임시저장, 비공개' 카테고리의 다른 글

10월 계획  (0) 2020.10.07
계획  (0) 2020.09.18

푸터바

태그

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

  • Today :
  • Yesterday :
  • Total :