자바로 작성된 웹 어플리케이션을 실행하기 위해서는 이전 포스팅에서 다운로드 했던 Apache Tomcat이 필요하다.
이 Tomcat을 이용하여 로컬 서버의 URL로 접속했을 때 Hello World 를 출력하는 작업을 해보겠다.
일단 Servlet 이란 간단히 말하자면, 서버의 특정 URL로 접속했을때 (요청) 응답을 하는 역할을 하는 어플리케이션을 말한다.
위키백과에서는
https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF
자바 서블릿 (Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.
라고 서술되어 있다.
먼저 eclipse로 Dynamic Project를 생성해주어야 한다.
eclipse를 실행한다.
그러면 첫화면이 등장하는데, 우측 상단에 빨간색으로 표시해 둔 부분을 클릭한다. 이 표시된 부분은 Java EE perspective, 오른쪽 아이콘은 Java perspective 라고 하는데, Java EE perspective 가 조금더 웹 개발에 편리한 접근성을 제공한다. 그렇기에, Java EE Perspective를 사용하는 것이 더 낫다고 생각된다.
이렇게 설정해주고, File-New-Dynamic Web Project 를 클릭한다.
그러면 프로젝트를 생성하는 창이 나타나는데, 위에 Project name 을 입력한다. 그리고 Target runtime에서 New Runtime을 클릭한다. 나는 이전에 한번 설정해주어서 Tomcat 9.0이 자동으로 선택되어있다.
클릭하면 이런 창이 뜨는데, 여기서 Apache Tomcat 9.0을 클릭하고 Next를 누른다.
여기서 Browse를 클릭하여 Tomcat이 설치되어있는 디렉터리를 선택해준다. 나는 이전에 한번 설정해놓아서 자동으로 등록되어있다. 그리고 Finish를 클릭한다. 또 한번더 Finish를 클릭하면
이렇게 helloworld 프로젝트가 생성되었다. 다음은 Servlet을 생성해보자
helloworld 아이콘을 우클릭한 뒤 New - Servlet을 클릭한다.
Servlet을 생성하는데, 여기서 Java package는 examples, Class name은 HelloWorld로 설정해주었다. 그리고 Next를 클릭하면,
URL mappings 에 /HelloWorld 라고 추가되어있는 것을 확인할 수 있다. 다시 Next를 클릭한다.
일단은 클라이언트로부터 get메소드 요청을 받을 것이기 때문에, doPost는 클릭해제 시켜준다. 그리고 Finish를 클릭한다.
이렇게 src/examples/HelloWorld.java 가 생성된 것을 확인 할 수 있다.
HelloWorld.java 파일의 doGet 메서드의 내용을 수정해야한다.
상단의 import 부분에
import java.io.PrintWriter;
이 코드를 추가시켜 준다.
하단의 doGet 매서드 안의 코드를 지우고,
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<h1>HelloWorld</h1>");
이 코드를 추가 시켜준다. 그리고 Ctrl+s 로 저장한다.
좌측의 Project Explorer 에서 HelloWorld.java파일을 찾아 우클릭하면, Run AS - Run on Server 메뉴가 나온다. 이 메뉴를 클릭한다.
Finish를 클릭하면 Tomcat Server가 정상적으로 실행된다.
기본적으로 eclipse의 internal web browser에서 URL로 접속하게 되는데, 브라우저에서도 같은 방식으로 접속할 수 있다. 기본 URL 설정은 아래와 같다
http://localhost:8080/프로젝트이름/Servlet URL설정
브라우저로 접속해보면 정상적으로 접속이 된다.
서버를 종료시키고 싶다면, eclipse하단의 Servers 탭에서
현재 실행중인 서버를 클릭하고, 우측 상단의 빨간 사각형을 클릭하면된다. 혹시라고 Servers 탭이 보이지 않는다면, Window - Show View - Servers 를 클릭하면 된다.
'events > 부스트코스' 카테고리의 다른 글
[부스트코스] 1. 웹 프로그래밍 기초 | 5. Servlet - BE | Servlet Lifecycle (0) | 2020.02.24 |
---|---|
[부스트코스] 1. 웹 프로그래밍 기초 | 5. Servlet - BE (0) | 2020.02.21 |
[부스트코스] 1. 웹 프로그래밍 기초 | 4. 개발환경 설정 - BE | 5) Tomcat 다운받기 및 설치하기 (0) | 2020.02.20 |
[부스트코스] 1. 웹 프로그래밍 기초 | 4. 개발환경 설정 - BE | 3) 이클립스 다운받기 및 설치하고 인코딩 설정하기 (0) | 2020.02.14 |
댓글