[ํ๊ฒฝ]
Windows 10
Eclipse Photon
JDK 1.8
Tomcat 9
์น ํ๋ก์ ํธ๋ฅผ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
ํ์๋ ๋์ ์น ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๊ฒ์ด๋ฏ๋ก, New ํญ๋ชฉ์ Dynamic Web Project๋ฅผ ํด๋ฆญํฉ๋๋ค.

ํ๋ก์ ํธ ์ด๋ฆ์ helloWorld๋ก ๊ธฐ์ ํฉ๋๋ค.


Generate web.xml deployment descriptor๋ฅผ ์ฒดํฌํ๋ฉด, web.xml๋ ์์ฑํด์ฃผ๋ ํด๋ฆญ ํ Finish๋ฅผ ํด๋ฆญํฉ๋๋ค.

ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ฉด, ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์น ํ๋ก์ ํธ์ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๋ฉด,

helloWorld๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฆ์ ๋ํ๋ ๋๋ค.
WebContent๋ผ๋ ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ ์์ ์ฌ๋ฌ html, css, js ๋ฑ์ด ์์นํ ์ ์์ต๋๋ค.
WEB-INF ๋๋ ํ ๋ฆฌ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ๋ณด๋ค์ด ์์นํ ๊ณณ์ด๊ณ , ํน์ดํ ์ ์ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋ ์์ญ์ ๋๋ค.
ex) http://127.0.0.1/helloWorld/WEB-INF/web.xml
๋ง์ฝ, web.xml์ด WEB-INF ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ณณ์ ์์นํด์๋ค๋ฉด, URL ํธ์ถ ์ ๋ธ๋ผ์ฐ์ ์์ xml ์ค์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๊ฒ ๋ฉ๋๋ค.
WEB-INF/lib ๋๋ ํ ๋ฆฌ๋ JDBC ๊ด๋ จ ๋๋ผ์ด๋ฒ, ํ๋ ์์ํฌ ๊ด๋ จ jar ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์นํ ๊ณณ์ ๋๋ค.
WEB-INF/web.xml ํ์ผ์ ๋ฐฐ์น ์ง์์(deployment descriptor)๋ก ํ๊ฒฝ๊ณผ ๊ด๋ จ๋ ์ค์ ํ์ผ์ ๋๋ค.
์น ๋ธ๋ผ์ฐ์ ์ ๋ํ๋ผ html์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
WebContent๋ผ๋ ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ์๋ html ๋ฑ์ ํ์ผ์ด ์ ์ฅ๋๋ค ํ์์ผ๋ฏ๋ก, WebContent์ ๋ค์๊ณผ ๊ฐ์ด html ํ์ผ์ ์์ฑํฉ๋๋ค.
ํ์๋ HelloWorld.html๋ก ์์ฑํ์์ต๋๋ค.

์์ฑ๋ html์ ๋ค์๊ณผ ๊ฐ์ด ์ํ๋ ๋ฌธ๊ตฌ๋ฅผ html ๋ฌธ๋ฒ์ ๋ง๊ฒ ์์ฑํฉ๋๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
Hello World!!
</body>
</html>
์ฝ๋๋ ๋ชจ๋ ์์ฑํ์์ผ๋ Tomcat์ด๋ผ๋ ์ปจํ ์ด๋๋ฅผ ์ดํด๋ฆฝ์ค์ ์ฐ๋ํด๋๋ฉด ํธํ๊ฒ ์์/์ข ๋ฃ๋ฅผ ํ ์ ์๊ณ ,
์์ฑํ html์ ๋ธ๋ผ์ฐ์ ๋ก ๋ณผ ์ ์๋ ํ๊ฒฝ์ด ๊ฐ์ถฐ์ง๋ ํฐ์บฃ์ ์ฐ๋ํ๊ฒ ์ต๋๋ค.
์ดํด๋ฆฝ์ค ํ๋จ ํญ์ ์ดํด๋ณด๋ฉด, Servers ํญ์ ํ์ธํ ์ ์์ต๋๋ค.
'No servers are available. Click this link to create a new server...'์ ํด๋ฆญ ํ Tomcat v9.0์ ํด๋ฆญํ์ฌ ๋ค์์ผ๋ก ์ด๋ํฉ๋๋ค.

ํฐ์บฃ์ด ์ค์น๋ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํ๊ณ , JRE๋ฅผ 1.8 ์ด์์ผ๋ก ์ค์ ํ ๋ค ์๋ฃํฉ๋๋ค.
์ฐธ๊ณ ๋ก, Tomcat 9.0์ java 8 ์ด์์ ์ถฉ์กฑ์์ผ์ผ ํฉ๋๋ค.

Servers ํญ์ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋๋์ง ํ์ธํฉ๋๋ค.

Project Explorer์์๋ ์ถ๊ฐ๋ Tomcat ๊ด๋ จ ์ค์ ํ์ผ๋ค์ ํ์ธํ ์ ์์ต๋๋ค.
(๊ฐ์ธ PC์ Tomcat ๋๋ ํ ๋ฆฌ๊ฐ ์ดํด๋ฆฝ์ค์ ์ฐ๋๋ ๊ฒ์ด๋ฏ๋ก ์ฐธ๊ณ ๋ฐ๋๋๋ค.)

์ด์ helloWorld ํ๋ก์ ํธ๋ฅผ Tomcat์ ์ถ๊ฐ์์ผ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Servers ํญ์ ๋ฑ๋ก๋ ํฐ์บฃ์์ 'Add and Remove...'๋ฅผ ํด๋ฆญํฉ๋๋ค.

Available์ ํ์๊ฐ ๋ง๋ค์๋, helloWorld๋ฅผ Add ๋ฒํผ์ ํตํด Configured๋ก ์ฎ๊ธด ๋ค ์๋ฃํฉ๋๋ค.


๋ง์ฐฌ๊ฐ์ง๋ก ํฐ์บฃ ์๋ฒ์ ์ ์ ๋ฑ๋ก์ด ๋๋ค๋ฉด, ์๋ ์ฌ์ง์ฒ๋ผ ํ๋ก์ ํธ๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ์๋ฒํผ์ ๋๋ฌ ํฐ์บฃ์ ์คํํฉ๋๋ค.

Console ํญ์ ์๋ฌ ๋ก๊ทธ๊ฐ ๋ฐ์ํ์ง ์๊ณ , ์ ์ ์คํ๋๋ค๋ฉด ์ฑ๊ณต์ ๋๋ค.

์ด์ ์ ์์ฑํ๋, HelloWorld.html์ ํธ์ถํด๋ณด๊ธฐ ์ํด์๋ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด server.xml์ ํ์ธํฉ๋๋ค.

server.xml ํ์ผ ๋ด์ฉ์ <Host> ํ๊ทธ๋ด์ Context๊ฐ ์กด์ฌํ๋๋ฐ, ํ๋์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋ ๋ ํ๋์ Context๊ฐ ์์ฑ๋ฉ๋๋ค.

์ปจํ ์คํธ์ ์ด๋ฆ์ ํ๋ก์ ํธ ์ด๋ฆ(helloWorld)๊ณผ ๋์ผํ๊ฒ ์๋ ์์ฑ๋ฉ๋๋ค.
Context ํ๊ทธ ๋ด์ ์์์ ๋ํ ์์ธํ ์ค๋ช ์, ๋ณด๋ค ์ ํํ ์ค๋ช ์ ๊ตฌ๊ธ๋ง์ ํตํด ํ์ธ๋ฐ๋๋๋ค.
path ์์๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์์ฒญํ ๋ ์ฌ์ฉ๋๋ ์ด๋ฆ์ ๋๋ค.
path ๋ด์ฉ์ ํ์ธ ํ ๋ธ๋ผ์ฐ์ ์์ ๋ค์๊ณผ ๊ฐ์ด ํธ์ถํด๋ด ์๋ค.
http://127.0.0.1/helloWorld/HTMLํ์ผ๋ช

์๋ํ ๋๋ก html ํ์ด์ง๊ฐ ๋ณด์ฌ์ก๋ค๋ฉด, ์ฑ๊ณต์ ๋๋ค.
'๐ณ Language > ๐ JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Chapter 4. IDE ์ค์น (Eclipse Photon) (0) | 2022.03.06 |
---|---|
Chapter 3. Tomcat 9 ์ค์น (0) | 2022.03.06 |
Chapter 2. JAVA ํ๊ฒฝ๋ณ์ ์ค์ (0) | 2021.01.24 |
Chapter 1. JDK 1.8 ์ค์น (0) | 2021.01.24 |