Web

Eclipse Dynamic Web Project - 01

kakaroo 2022. 2. 1. 12:46
반응형

article logo

 

Dynamic Web Project(다이나믹 웹 프로젝트)는 Java Servlet(서블릿)기반의 웹 어플리케이션입니다.

Servlet(서블릿)은 웹 브라우저(Web Browser)에서 요청(Request)이 들어오면 웹 컨테이너(Web Container, Servlet Container)에서 웹 페이지를 동적으로 생성하고 웹 브라우저에 응답(Respone)하는 Server-Side(서버사이드) 자바 프로그램입니다.

 

JSP vs Servlet

JSP(JavaServer Pages )는 HTML 안에 Scriptlet(스크립틀릿)으로 자바 소스 코드(<% %>)를 포함하고 있습니다. 파일 확장자는 ".jsp"이고 WAS에서 실행될 때 동적으로 컴파일(Compile)되어 실행됩니다.

Servlet(서블릿)은 자바 소스 코드안에 HTML를 포함하고 있습니다. 파일 확장자는 ".java"이고 배포하기 위해서는 컴파일(Compile)을 해야합니다. 컴파일된 파일 확장자는 ".class"입니다.

 

1. Eclipse로 Dynamic Web Project 를 생성

New Dynamic Web Project
New Dynamic Web Project

2. New JSP > 파일이름 지정

New &gt; JSP File
New > JSP File

 

index.jsp
index.jsp
Select JSP Template
Select JSP Template
생성된 jsp 파일 내용
생성된 jsp 파일

 

Java 빌드 경로에서 super class인 &quot;jakarta.servlet.http.HttpServlet&quot;을 찾을 수 없어 에러 발생
Java 빌드 경로에서 super class인 "jakarta.servlet.http.HttpServlet"을 찾을 수 없어 에러 발생

 

3. New Servlet

New &gt; Servlet
New > Servlet

 

Create Servlet - 01
Create Servlet -01

패키지명의 첫번째는 회사나 조직 이름 또는 대표 도메인(URL 주소인 도메인을 역순으로 적용)를 사용하고 그 다음은 프로젝트 또는 서비스나 모듈 명을 사용합니다.

"www.kakaroo.com"을 가상 도메인이라 칭하고, 역순인 "com.kakaroo"와 프로젝트 명 "test01"을 결합하여 사용하여,

"Java package"에는 "com.kakaroo.test01"을 입력합니다.

"Class name"은 서블릿명입니다. "TestServlet01"를 입력합니다.

Create Servlet - 02
Create Servlet - 02

 

여전히 에러가 발생합니다.

Errors after creating Servlet
Errors after creating Servlet

해결방법으로는  Tomcat 서버 런타임을 설정해서 처리하는 방법(일방적인 방법)과 "javax.servlet" JAR파일을 라이브러니에 등록하여 처리하는 방법이 있습니다.

 

여기서는 Tomcat의 Server Runtime(서버 런타임)으로 설정하여 처리하는 방법만 언급하겠습니다.

4. Project > Properties > Java Build Path > Libraries > Add Library > Server Runtime

Lib 추가
Lib 추가

아래와 같이 설치된 JAVA 15버전으로 설정

Java version 설정
Java version 설정

<Pre-condition : Tomcat server 설정방법>

위 화면에서 톰캣 서버를 우클릭한 후 'Start'를 누르거나, 혹은 단축키로 'Ctrl+Alt+R'을 누르면 톰캣 서버가 실행된다. 

이제 웹 브라우저에서 http://localhost:8080/ 주소를 검색해서 들어간 후 페이지가 실행되는지 확인해보자.

아직 프로젝트를 만들지 않았으니 아래와 같이 '404 Error' 페이지가 뜬다면 정상적으로 설치된 것이다.

이클립스와 톰캣 서버의 연동이 성공적으로 끝났다.

반응형

'Web' 카테고리의 다른 글

Filter / Cookie / Session (공사중..)  (0) 2022.02.01
JSP - URL mapping  (0) 2022.02.01
JSP와 Servlet 값 주고 받기 (GET/POST)  (0) 2022.02.01
Eclipse Dynamic Web Project - 02  (0) 2022.02.01
JSP, Servelt, MVC  (0) 2022.02.01