간단한 servlet 프로그램 작성

2008. 12. 16. 11:26·Programing/JAVA
반응형
간단한 servlet 프로그램 작성
servlet 파일 : java로 만든 웹프로그래밍 파일
servlet : servlet 파일이 객체화 되서 메모리에 올라가져 있는 상태
servlet container : hdd에 저장된 servlet파일을 객체화시켜줌.

논리적인 구조
─────────────────────────────────────────
클라이언트---------------------------->(서버)servlet container
                                                             JVM

~.jsp==================>~.java============>~.class====>JVM이 실행
(프로그램의 내부구조)       (servlet)
─────────────────────────────────────────
  1. servlet파일 작성
    [반드시 HttpServlet 상속받아야한다.그래야 해당 컨덴츠가 서블릿)]
    기본 API, 확장API(api : 외부라이브러리+설명서)

  2. classpath
        C:\java\tomcat5.5\common\lib\servlet-api.jar

  3. 컴파일
    컴파일하고 바이트코드를 C:\java\tomcat5.5\webapps\ROOT\WEB-INF\classes에 붙여넣기

  4. 구성파일 변경
    C:\java\tomcat5.5\conf\web.xml 변경
    하단부분의 코드의 주석을 풀어준다
        <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>
    .
    .
    .
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>

  5. 톰캣 실행후
    http://localhost/servlet/HelloTest 로 확인
    http://localhost/servlet/HelloTest?id=adfaf 로 확인


아래의 예제로 테스트해보자
아래의 코드가 가장 기본적인 서블릿 코드가 아닐까 싶다





import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet{
	public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException{
		res.setContentType("text/html;charset=euc-kr");
		try{
			PrintWriter out=res.getWriter();
			out.println("<html>");
			out.println("<head><title>Hello Servlet</title></head><body>");
			out.println("하하하");
			out.println("</body>");
			out.println("</html>");
			out.close();
		}catch(Exception e){
			getServletContext().log("Error in HelloServlet : ", e);
		}
	}

}
반응형
저작자표시 (새창열림)

'Programing > JAVA' 카테고리의 다른 글

JAVA / JSP :: DBMS별 JDBC 드라이버 사용법  (1) 2010.11.01
utf-8컴파일시 한글 깨짐  (3) 2009.08.30
Head First :: 페이지 48쪽 :: BeerSong :: 맥주 99병  (4) 2009.01.06
servlet 사용시 셋팅  (0) 2008.12.16
자바 연산자 연습  (0) 2008.12.07
자바가상머신(JVM) 및 바이트 코드 설명  (0) 2008.12.06
JAVA :: cmd에서 환경변수 잡아주기  (0) 2008.11.25
Java :: 자바 :: JDBC  (0) 2008.11.06
'Programing/JAVA' 카테고리의 다른 글
  • utf-8컴파일시 한글 깨짐
  • Head First :: 페이지 48쪽 :: BeerSong :: 맥주 99병
  • servlet 사용시 셋팅
  • 자바 연산자 연습
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (455) N
      • 금융 (61) N
      • Programing (279) N
        • Algorithm (38) N
        • API (2)
        • javascript (121)
        • CSS (6)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (17)
        • MS-SQL (1)
        • MySQL (12)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (5)
      • IT 일반 (15)
      • 리뷰 (37) N
        • Book (17)
        • 제품 (2) N
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (31)
        • 회고 (2)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    자바
    iT's MY LiFE
    사고 싶은 책
    IT 관련
    php
    Java
    기초
    JavaScript
    It
    위시리스트
    jsp
    js패턴
    디자인패턴
    SQL
    자바스크립트유틸
    IT·컴퓨터
    블로그
    IT블로그
    읽고 싶은 책
    자바스크립트
  • hELLO· Designed By정상우.v4.10.3
Dongkkase
간단한 servlet 프로그램 작성
상단으로

티스토리툴바