csmoon1010의 SW 블로그

Servlet _ 개발환경 (부스트코스) 본문

웹/백엔드

Servlet _ 개발환경 (부스트코스)

csmoon1010 2021. 1. 27. 19:57

1. 설치

 

1) JRE(Java SE Runtime Environment)

: Java언어로 작성된 프로그램을 실행하기 위해 필요한 것 (사용자입장에서는 이것만 필요)

 

 

2) JDK(Java SE Development Kit)

: Java언어로 작성된 소스(Source)를 컴파일하고 관리하기 위한 도구 (JRE 포함)

- ORACLE 사이트에서 Java SE 설치 (http://www.oracle.com/technetwork/java/index.html)

- 시스템 환경설정 : 3가지의 환경변수 설정

    • JAVA_HOME : JAVA가 설치된 경로 지정 (새롭게 추가)

      JDK가 설치된 경로 입력 (ex. C:\Program Files\Java\jdk1.8.0_151)
  • CLASSPATH : JAVA 클래스가 있는 경로들을 지정 (새롭게 추가)

    %JAVA_HOME%\lib\tools.jar 추가 (%JAVA_HOME% : JAVA_HOME 환경변수의 값으로 치환)
  • PATH : JAVA 실행파일이 있는 경로를 추가 (기존에 존재)

    %JAVA_HOME%\bin 추가

cmd창에 java-version, javac-version으로 제대로 설정되었는지 확인 가능

 

cf> 환경변수를 설정하는 이유 : 시스템에서 언제 어디서나 접근이 가능하게 하기 위해서

 

 

 

3) 이클립스(Eclipse)

 

- JAVA를 비롯한 다양한 프로그래밍 언어를 개발할 수 있는 통합개발환경(Integrated Development Environment, IDE)

- IDE : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 환경을 제공하는 SW

 

<특징>

 

- 플러그인 구조

- 다양한 운영체제 호환성

 

 

<설치 유형>

 

- Eclipse IDE for Java EE Developers : 자바와 자바 웹 개발을 위한 플러그인들이 설치된 버전

- 영역 구분

① Perspective : 여러개의 뷰, 에디터 영역, 메뉴 등으로 구성

    - Java Perspective : 자바 애플리케이션을 만들 때 편한 환경 제공

    - Java EE Perspective : 웹 애플리케이션을 만들 때 편한 환경 제공

② View : 파일 탐색기, 유사항 뷰, 서버실행화면 등 다양한 뷰 존재

③ Editor : JAVA 코드 작성 영역

 

cf> Eclipse RCP(Rich Client Platform) : 빈 윈도우에 플러그인을 채워넣는 개발 방식

 

 

 

 

4) Apache Tomcat

: 아파치 소프웨어 재단에서 개발한 서계에서 가장 많이 사용되는 WAS(Wep Application Server)

 

<WAS(Wep Application Server)란?>

웹 서버가 보통 정적인 콘텐츠의 전송을 맡는다면, WAS는 동적인 콘텐츠를 제공하는 미들웨어 역할을 한다.

 

 "WAS → Web Server → Client" 

 

WAS가 없다면 클라이언트의 요청을 실행할 수 없으므로 웹 애플리케이션에 있어 중요한 역할을 한다.

 

ex> Apache Tomcat, Tmax JEUS, BEA WebLogic 등

 

 

 

 

 

 

2. 컴파일, 실행

 

1) Java Code Conventions

 

- 클래스명 : 첫글자를 대문자로

- 프로젝트명, 패키지명 : 첫글자 소문자로

google.github.io/styleguide/javaguide.html

 

Google Java Style Guide

1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java source file is described as being in Google Style if and only if it adheres to the rules herein. Like ot

google.github.io

 

 

2) Dynamic Web Project 생성

- Project name 지정 : 소문자로 시작하는 이름 (Java Code Convention)

- Target runtime 지정 : 사용할 WAS와 version 선택

 

 

 

 

3) Servlet 등록

 

(1) Servlet이란?

URL 요청을 처리하는 프로그램

 

(2) Eclipse에서 Servlet 생성하는 방법

 

① File > New > Servlet 선택

- Java package와 Class name 입력

 

② URL mappings 확인

클래스가 WAS에 배포될 때 사용할 이름 지정

.⇨ default URL 형식 : http://localhost:8080/{프로젝트이름}/{URL Mapping값}

(ex> http://localhost:8080/firstweb/HelloServlet )

 

③ 사용할 메소드 선택

ex> doGet: 웹 브라우저의 GET 요청 시 호출되는 메소드

 

 

**Hello servlet 출력 예제

package examples;

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 HelloServlet
 */
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloServlet() {
        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
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.print("<h1>Hello servlet</h1>");
	}

}

 

 

(출처)

 

www.boostcourse.org/web316/lecture/16686

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

Comments