Java 초보자라도 할 수 있는 JSP+Eclipse+Jetty 개발 환경 구축

직장에서 조금 필요하게 박해져 Java에서의 Web 개발을 다루었습니다. 초보자는, 단어의 이해로부터 개시로 엄격했습니다만, 어떻게든 할 수 있었습니다. 조사 포함해, 대체로 반나절부터 1일 정도입니다.
초보자가 하고 있는 순서이므로, 미비한 점 등 많을지도 모릅니다.

SAP 관련 개발을 시도하기 위해 JDK 설치를 다음 기사에 기록하고 있습니다 (JDK 이외도 있음).
  • JDK 설치: Java 초보자라도 할 수 있는 PC에의 JCo를 사용한 SAP 시스템 접속 환경 구축

  • 환경 구축 절차



    1. Eclipse 다운로드



    공식 페이지 다운로드 사이트 에서 설치 파일 다운로드. 설치 파일을 실행.

    Eclipse IDE for Java EE Developers를 선택합니다.
    "Eclipse IDE for Java Developers"와 "Eclipse IDE for Java EE Developers"로 헤매었지만, 기사 "Java에서 웹 개발의 Eclipse는 Eclipse IDE for Java EE Developers를 선택하자"


    설치 대상 선택.


    라이센스 동의.


    LAUNCH를 눌러 한 번 실패했지만 다시 실행하면 잘 작동했습니다.


    Workspace를 기본값으로 설정.


    Jetty 플러그인 배포



    메뉴에서 Help -> Eclipse Marketplace를 선택합니다.

    Eclipse Jetty3.9.0과 Run-Jetty-Run 1.3.5-nightly를 인스톨(라이선스 화면 등은 생략). 둘 다 설치 후 다시 시작했습니다.


    JSP 작성·확인 순서



    1. 프로젝트 생성



    Project Explorer에서 마우스 오른쪽 버튼을 클릭하고 New -> Project를 선택합니다.


    Dynamic Web Project를 선택합니다.


    Project name을 입력하여 Finish.
    스크린 샷에서 항목 "Target runtime"이 "None"이지만 "J2EE Preview"를 입력하면 나중에 나오는 경고 "The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path '가 사라집니다.


    2. JSP 등록



    Project Explorer의 Web Content 폴더에서 마우스 오른쪽 버튼을 클릭하고 New -> Other를 선택합니다.


    JSP File을 선택.


    파일명을 입력해 종료.


    JSP 파일은, 이런 소스로 하고 있습니다. body 태그에 일시를 출력하도록 기술.

    index.jsp
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%= new java.util.Date() %>
    </body>
    </html>
    

    3. Jetty 시작



    만든 JSP 파일을 마우스 오른쪽 버튼으로 클릭하고 Run As -> 2 Run Jetty를 선택합니다.


    4. 브라우저로 액세스



    브라우저에서 JSP를 엽니다. 이번에는 포트를 기본 8080으로 프로젝트 이름이 HelloWorld이므로 아래 URL에서 열립니다 (파일 이름이 "index.jsp"이므로 HelloWorld 이하는 지정하지 않습니다).
    http://localhost:8080/HelloWorld/

    화면처럼 날짜와 시간이 표시되었습니다!

    좋은 웹페이지 즐겨찾기