티스토리 뷰

Servlet


JSP 표준이 나오기 전에 만들어진 표준으로 자바에서 웹 어플리케이션을 개발 할 수 있도록 만들어짐



Request와 Response


Request

- Client(클라이언트)가 Server(서버)에게 요청하는 것

- 요청 데이터에는 클라이언트가 서버로 부터 받고 싶은 것을 기술한다.


Response

- Server(서버)가 Client(클라이언트)에게 응답하는 것

- 클라이언트가 요청한 것을 응답 데이터에 담아서 보낸다.


Servlet 구조


<출처 : http://onewaykim.tistory.com/17>



Servlet 구현



1. Dynamic Web Project로 만들어야 한다. 이때, Servlet은 web.xml이 필요하기 때문에


Generate web.xml deployment descriptor을 체크해야 한다.



2. Java Class를 생성 할때 Servlet은 HttpServlet 조상클래스를 상속받아야 한다.



HttpServlet 은 추상 클래스이므로 이를 오버라이딩(Overriding)해서 사용하면 된다.


3. doGet() 메소드를 오버라이딩 한다.


@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

}

4. Servlet은 웹 브라우저에 응답할때 response 객체를 이용해서 응답을 전송한다.

이 응답에 대한 컨텐츠 타입을 지정해야 한다.


response.setContentType("text/html; charset=utf-8");

5.  클라이언트에 데이터를 출력하기 위해서 PrintWriter 클래스를 사용한다.

PrintWriter out = response.getWriter();

web.xml 맵핑


Servlet 클래스를 생성하고 서블릿 클래스를 등록해야 한다.


서블릿을 등록하기 위해서는 두 가지를 설정해야 한다.


 - 서블릿으로 사용할 클래스

 - 서블릿과 URL 간의 맵핑


	<servlet>
		<servlet-name>식별자</servlet-name>
		<servlet-class>패키지명.서블릿클래스</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>식별자</servlet-name>
		<url-pattern>사용자요청주소</url-pattern>
	</servlet-mapping>
1~4라인은 Servlet Class를 등록한다.
<servlet-name>은 해당 서블릿을 참조할 때 사용할 이름을 입력한다.

<servlet-class)는 사용할 클래스의 이름을 입력한다.


5~8라인은 처리할 URL 정보를 등록한다.

<servlet-name>은 맵핑할 서블릿의 이름을 지정한다.

<url-pattern>은 맵핑할 URL을 등록한다.


 - 사용할 클래스의 servlet-name과 사용자 요청 주소의 servlet-name을 일치시키는 것이 편하다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함