본문 바로가기
Java/Servlet & JSP

JSP) Dynamic Web Project 생성하기, 프로젝트 환경설정, 서버 구동하기, Emmet 설정하기

by 박채니 2022. 6. 15.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


Dynamic Web Project 생성하기

SRE를 참조하고 있는 것을 확인할 수 있으며, 올바르지 않은 SRE를 참조하거나 생략하면 오류가 발생합니다.

 

실제 자바 파일들은 src - main - java 하위에 작성하게 되는데, 이 때 .class 파일들을 어디에 모을지에 대한 설정을 해줍니다.

기본 설정 그대로 build - classes에 모으도록 하고 Next를 눌러주었습니다.

 

Context root는 프로젝트의 별칭을 설정하는 것이며, alias 혹은 context-path라고 불리기도 합니다.

저는 web2라는 이름으로 별칭을 변경하였습니다.

Content directory는 web root directory로 웹에서 접근했을 때, 루트 디렉토리로 삼을 경로를 설정해줍니다.

체크박스를 반드시 체크!!!한 후 (어플리케이션 설정 문서) Finish해줍니다.

 

프로젝트 생성이 완료 되었지만, 프로젝트에 느낌표 표시가 뜨는 것을 확인할 수 있습니다.

이는 프로젝트가 참조해야할 환경이 잘 연결되지 않았을 때 나타나는 것으로 반드시 해결해줘야 합니다.

 

프로젝트 환경 설정

해당 프로젝트 우클릭 - Properties - Java Build Path

현재 Java 11버전을 사용하고 있는데 17버전으로 연결이 되어 있는 것을 확인됩니다.

이를 제거해주겠습니다.

 

Finish 해주면 프로젝트에 느낌표 표시가 사라집니다.

(엑박이 있다면 Project Facts에 버전이 잘 맞물려있는 지 확인!)

 

src - main - java 에는 .java 파일들을

webapp 하위에는 html, css, js, images ...의 view 관련 파일들을 생성할 것입니다.

 

webapp - WEB-INF에 web.xml 파일이 존재하며, 간단한 설정 정보들이 들어있습니다.

 

이제 webapp 하위에 html 파일을 생성해보겠습니다.

html 파일 생성

webapp - ctrl+N - html 검색

파일이름을 설정하고 Finish 해줍니다.

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello Web</title>
</head>
<body>
	<h1>Hello Web</h1>
	
</body>
</html>

 

생성했던 지역서버를 구동해보겠습니다.

생성했던 서버 우클릭 - Add and Remove - Add

Finish 버튼을 눌러주고, 지역 서버에서 옵션을 하나 설정해줍니다.

지역 서버 더블클릭 시

Serve modules without publishing을 반드시 체크해줍니다.

 

서버를 구동해보겠습니다.

 

localhost:9090/프로젝트별칭/ 접속

web2/index.html 이라고 해도 되지만, index.html은 welcome page이기 때문에 web2/ 뒤에 지정을 해주지 않으면 자동으로 index.html을 찾아가게 됩니다. 

 

연결 성공!!


Emmet 추가

프론트단 언어 작성 시 emmet이 없어서 불편하다면, 추가해주면 됩니다.

https://emmet.io/download/

 

Download

 

emmet.io

주소를 copy 한 후 이클립스로 이동!

 

Help - Install New Software

복사한 주소를 Work with에 붙여넣은 후 Add를 눌러줍니다.

Name 설정을 해주고 Add 버튼 클릭!

 

설치해야 할 항목들을 보여줍니다.

모두 체크해준 후 Next 버튼 클릭하여 설치를 진행해줍니다.

 

설치가 완료 되었다면, Emmet 환경 설정을 해주겠습니다.

Window - Preferences - Emmet

jsp, java에 대해 Emmet 적용을 해달라고 설정해주고 Apply 해줍니다.