728x90
Servlet란? 서블릿의 특징
<서블릿 Servlet 이란 무엇인가?>
: 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할로 WAS에 동작하는 JAVA 클래스
<Servlet 서블릿의 특징>
-서블릿은 자바 코드 안에 HTML을 포함하고 있다.
-서블릿은 HttpServlet 클래스를 상속받아야 한다.( import javax.servlet.http.HttpServlet;)
-doGet과 doPost 메소드를 사용한다. 클래스에 거의 필수 항목으로 제공되는 메소드로 각각 HTTP 메소드인 GET/POST에 액세스할 때 실행된다. 하나(또는 양쪽)가 반드시 준비되며 IOException이 발생할 수 있어 throws IOException해 둔다. (import java.io.IOException;)
-서블릿은 외부 요청마다 가벼운 스레드로써 응답하므로 비교적 가볍다.(물론 상대적이다)
-서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다.
-서블릿과 JSP로부터 최상의 결과를 얻으려면 웹 페이지를 개발할 때 JSP, 서블릿 두가지를 조화롭게 사용해야 한다.
-웹 페이지를 구성하는 화면(HTML)은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 표현한다.
(Servlet과 JSP는 함께 사용한다고 볼 수 있다.)
Servlet 사용 예시 코드
package com.test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class MyTest
*/
@WebServlet(urlPatterns = {"/member","/aaa","/bbb"})
public class MyTest extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MyTest() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = response.getWriter();
out.print("<font size =7 >");
out.print(request.getAuthType()+"<br>");
out.print(request.getCharacterEncoding()+"<br>");
out.print(request.getContentType()+"<br>");
out.print(request.getContextPath()+"<br>");
out.print(request.getLocalAddr()+"<br>");
out.print(request.getQueryString()+"<br>");
out.print(request.getMethod()); //메소드 방식
out.print("</font>");
out.close();
}
}
버전에 따른 Servlet 작성 방법
1. Servlet 3.0 spec 이상에서 사용하는 방법
-web.xml 파일을 사용 X
-자바 어노테이션(annotation)을 사용
2. Servlet 3.0 spec 미만에서 사용하는 방법
-servlet을 등록할 때 web.xml 파일에 등록
728x90
'JSP-Servlet' 카테고리의 다른 글
Web에서 요청과 응답 HttpServletRequest & Response 특징 (0) | 2021.10.15 |
---|---|
JSP에서 쓰이는 Scope 개념과 종류별 특징 (0) | 2021.10.08 |
[Java Server Pages] JSP란 무엇인가 (자바서버페이지 특징) (0) | 2021.10.07 |
JSP 기본 문법 [선언문, 스크립트릿, 표현식, 주석] (0) | 2021.10.06 |
Servlet Life Cycle 서블릿 라이프 사이클, 생명주기 (0) | 2021.10.05 |
댓글