티스토리 뷰

반응형

출처 카페 > 남궁성의 자바(java)초보.. | Agent
원문 http://cafe.naver.com/javachobostudy/86872

출처 : 위키 백과


바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.

자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다. 비슷한 기술로는  등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP 등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답하므로 보다 가볍다. 또한, 자바 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다.

[편집]버전의 역사

자바 서블릿 API 역사
서블릿 API 버전발표자바 플랫폼중요한 변화
Servlet 3.02009년 1월JavaEE 6JSR 315, Ajax 대응 비동기 지원, 어노테이션에 의한 개발편의성, web.xml 없는 개발 및 배포
Servlet 2.52005년 9월JavaEE 5 , J2SE 5.0JSR 154, Requires J2SE 5.0, supports annotations
Servlet 2.42003년 11월J2EE 1.4, J2SE 1.3JSR 154, web.xml uses XML Schema
Servlet 2.32001년 8월J2EE 1.3, J2SE 1.2Addition of Filters
Servlet 2.21999년 8월J2EE 1.2, J2SE 1.2Becomes part of J2EE, introduced independent web applications in .war files
Servlet 2.11998년 11월UnspecifiedFirst official specification, added RequestDispatcherServletContext
Servlet 2.0JDK 1.1Part of Java Servlet Development Kit 2.0
Servlet 1.01997년 6월

[편집]아파치 톰캣 호환정보

  • (영어) Apache Tomcat
  • (영어) Tomcat is a free, open-source implementation of Java Servlet and JavaServer Pages technologies developed under the Jakarta project at the Apache Software Foundation. Sun adapts and integrates the Tomcat code base into the J2EE Reference Implementation. Tomcat is available for commercial use under the ASF license from the Apache web site in both binary and source versions.
  • 4.X Release Build : Tomcat 4 is an implementation of the Java Servlet 2.3 specification.
  • 3.3 Release Build : Tomcat 3.3 is an implementation of the Java Servlet 2.2 specification.
  • (영어) Tomcat is available at the Jakarta binary downloads page.
  • Tomcat 3 supports the Servlet 2.2 and JSP 1.1 specifications with minimum Java Version 1.1.
  • Tomcat 4 supports the Servlet 2.3 and JSP 1.2 specifications with minimum Java Version 1.3.
  • Tomcat 5 supports the Servlet 2.4 and JSP 2.0 specifications with minimum Java Version 1.4.
  • Tomcat 6 supports the Servlet 2.5 and JSP 2.1 specifications with minimum Java Version 1.5.
  • Tomcat 7 supports the Servlet 3.0 and JSP 2.2 specifications with minimum Java Version 1.6.

[편집]바깥 고리





Java Servlet (자바 서블릿)는 서버 에서 웹 페이지 등을 동적으로 생성하고 데이터 처리를 위해, Java 로 작성된 프로그램 및 그 사양이다. 단순히 서블릿라는고 불리는 경우가 많다. Java EE의 한 기능이라고 되어있다. 이 기능을 이용하여 쇼핑 사이트와 온라인 뱅킹 등을 비롯한 다양한 동적 Web 사이트가 구축될 수 있다.

최신 사양은 Servlet3.0 (JSR-315)이다.

목차

  [ 숨기기 ] 

개요 편집 ]

Java Servlet은 서버 사이드 기술로 등장했다.

비슷한 기술 (즉 대항 기술 요청 출처 ] )로 Perl 등을 이용한 CGI , PHP 프로그램의 프로세스를 Apache HTTP Server 에서 달릴 수있다 mod_php 등의 모듈, 마이크로 소프트 가 제공하는 ASP 등이있다. CGI가 클라이언트 의 요청마다 새로운 프로세스 를 시작하는 반면, 서블릿은 메모리 에 상주하여 요청마다 프로세스보다 가벼운 스레드 를 시작하기 때문에 효율이 좋다. 또한, 서블릿은 Java로 작성된 있기 때문에 다양한 플랫폼에서 사용할 수있다.

Servlet2.3에서 필터 기능이 추가되어, Servlet의 실행 전후에 처리를 さしはさむ 수있게되었다.

서블릿 기술의 연장으로 JSP 가 있지만, JSP는 서블릿을 자동 생성 해 실행하고있다. 엄밀히 말하면 서블릿과 JSP는 다른 기술이지만, 이들은 함께 사용하는 것이 일반적이기 때문에, JSP도 서블릿의 일부로 취급되는 경우가 많다.

서블릿 실행 환경 (실행하기위한 소프트웨어)는 Web 컨테이너 또는 서블릿 컨테이너라는. 이 말은별로 구별되지 않고 사용되는 경우도 많지만, 순수하게 서블릿의 처리를 실시하는 것을 서블릿 컨테이너라고 서블릿 컨테이너를 포함 JSP 나 HTTP 서버 로서의 기능도 포함되어 있기 때문에 Web 컨테이너 라고 부른다 경향 가있다.

Web 컨테이너 로는 Apache Tomcat , Jetty , BEA WebLogic Server , IBM WebSphere Application Server , Resin , JBoss 등이있다.

서버 사이드 Java 편집 ]

당초 Java는 Applet 등의 클라이언트 Java 프로그램을 가동시키는 클라이언트 측 기술로 주목을 받고 있었다. 그러나 서블릿의 등장 이후, 서버 측에서 Java 프로그램을 실행시키는 형태가 급속히 보급했다. 이러한 서버 측에서 Java 프로그램을 실행시키는 형태를 서버 사이드 Java라고 부른다.

역할 편집 ]

Java Servlet은 데이터의 입출력 처리 (Controller)를 담당하는 것이 권장된다. 이것은 Model View Controller (MVC)의 역할 지정이다.

역사 편집 ]

Servlet의 역사
버전출시플랫폼내용
1.01997 / 01--
2.0JDK 1.1Java Servlet Development Kit 2.0의 일부로 출시
2.11998 / 11-공식 초판, RequestDispatcher, ServletContext를 추가
2.21999 / 08J2EE 1.2, J2SE 1.2J2EE의 일부가 될
2.32001 / 08J2EE 1.3, J2SE 1.2Filter 기능 추가
2.42003 / 11J2EE 1.2, J2SE 1.2web.xml에 XML Schema를 이용
2.52005 / 09JavaEE 5, JavaSE 5JavaSE 5 필수적인, annotation을 지원
3.02009 / 12JavaEE 6, JavaSE 6동적 인 구성 login / logout 메소드 지원 비동기 Servlet, 주석 Security, File 업로드


Web.xml 정의 편집 ]

Web.xml 정의
버전정의 내용
2.3<? xml version = "1.0"encoding = "UTF-8"?>

<! DOCTYPE web-app PUBLIC "- / / Sun Microsystems, Inc. / / DTD Web Application 2.3 / / EN" " http://java.sun.com/dtd/web-app_2_3.dtd ">

<web-app>

</ web-app>

2.4<? xml version = "1.0"encoding = "UTF-8"?>

<web-app xmlns = " http://java.sun.com/xml/ns/j2ee "xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance "xsi : schemaLocation =" http :/ / java.sun.com/xml/ns/j2ee/web-app_2_4.xsd "version ="2.4 ">

</ web-app>

관련 항목 편집 ]

외부 링크 편집 ]




서블릿 내용 


반응형

'Web Development > 기초' 카테고리의 다른 글

JSP Model1 과 Model 2 차이  (0) 2016.04.18
쿠키와 세션  (0) 2016.04.18
서블릿과 JSP  (0) 2016.04.18
웹 프로그래밍 기초  (0) 2016.04.18
JSP 필수 이해 요소  (0) 2016.04.18