Search

JSP μ›Ή ν”„λ‘œμ νŠΈ λ°°ν¬ν•˜κΈ° - ROOT.war

JSP μ›Ή ν”„λ‘œμ νŠΈ λ°°ν¬ν•˜κΈ° - ROOT.war

JSP μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ°°ν¬ν•˜κΈ°

JSP - Dynamic Web Project 둜 κ°œλ°œν•œ ν”„λ‘œμ νŠΈλ₯Ό 배포 파일 war 둜 μƒμ„±ν•˜κ³  ν˜ΈμŠ€νŒ… μ„œλ²„μ— μ—…λ‘œλ“œν•˜λŠ” μž‘μ—…μ„ μ§„ν–‰ν•΄λ΄…λ‹ˆλ‹€.

λ°”λ‘œ μ‹œμž‘ν•˜κΈ°

WAR (Web Application Archive)

Java μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ νŒ¨ν‚€μ§• ν•˜κ³  λ°°ν¬ν•˜κΈ° μœ„ν•œ ν‘œμ€€ μ••μΆ•λœ 파일 ν˜•μ‹μž…λ‹ˆλ‹€.
β€’
WAR 파일둜, μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό μ„œλ²„μ— μ‰½κ²Œ λ°°ν¬ν•˜κ³  μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
WAR νŒŒμΌμ€ λΉŒλ“œλ„κ΅¬ λ₯Ό μ΄μš©ν•˜μ—¬ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
β—¦
Dynamic Web Proejct λ₯Ό λΉŒλ“œλ„κ΅¬λ₯Ό ν¬ν•¨ν•˜λŠ” ν”„λ‘œμ νŠΈλ‘œ μ „ν™˜ β†’ war 파일 생성
β—¦
Eclipse μ—μ„œ Dynamic Web Proejct μ—μ„œ λ°”λ‘œ war νŒŒμΌμ„ μƒμ„±ν•΄μ£ΌλŠ” κΈ°λŠ₯ μ‚¬μš©

λΉŒλ“œλ„κ΅¬

β€’
Ant
β€’
Maven
β€’
Gradle
Dynamic Web Proejct λ₯Ό λΉŒλ“œλ„κ΅¬ ν”„λ‘œμ νŠΈλ‘œ μ „ν™˜ν•˜κΈ° (별도 ν¬μŠ€νŒ…μœΌλ‘œ μž‘μ„±)

μžλ°” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘œμ νŠΈ ꡬ쑰

β€’
Dynamic Web Proejct
ν”„λ‘œμ νŠΈ_이름/ β”œβ”€β”€ src/ β”‚ └── νŒ¨ν‚€μ§€ 이름/ β”‚ β”œβ”€β”€ Servlet.java β”‚ └── (λ‹€λ₯Έ Java 클래슀 νŒŒμΌλ“€) β”œβ”€β”€ WebContent(webapp)/ β”‚ β”œβ”€β”€ META-INF/ β”‚ β”‚ └── MANIFEST.MF β”‚ β”œβ”€β”€ WEB-INF/ β”‚ β”‚ β”œβ”€β”€ web.xml β”‚ β”‚ β”œβ”€β”€ classes/ β”‚ β”‚ β”‚ └── νŒ¨ν‚€μ§€ 이름/ β”‚ β”‚ β”‚ └── Servlet.class β”‚ β”‚ └── lib/ β”‚ β”‚ └── ️ 라이브러리.jar β”‚ └── static/ β”‚ β”œβ”€β”€ css/ β”‚ β”‚ └── style.css β”‚ β”œβ”€β”€ img/ β”‚ β”‚ └── ︎ logo.png β”‚ └── js/ β”‚ └── script.js β”‚ β”œβ”€β”€ index.jsp β”œβ”€β”€ .classpath β”œβ”€β”€ .project └── .settings/

WAR 배포파일 ꡬ쑰

ν”„λ‘œμ νŠΈ_이름.war β”œβ”€β”€ META-INF/ β”‚ └── MANIFEST.MF β”œβ”€β”€ WEB-INF/ β”‚ β”œβ”€β”€ web.xml β”‚ β”œβ”€β”€ classes/ β”‚ β”‚ └── νŒ¨ν‚€μ§€ 이름/ β”‚ β”‚ └── Servlet.class β”‚ └── lib/ β”‚ └── ️ 라이브러리.jar β”œβ”€β”€ index.jsp β”œβ”€β”€ static/ β”‚ β”œβ”€β”€ css/ β”‚ β”‚ └── style.css β”‚ β”œβ”€β”€ img/ β”‚ β”‚ └── logo.png β”‚ └── js/ β”‚ └── script.js
└── …

WAS (Web Application Server; μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„)

μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•œ μ†Œν”„νŠΈμ›¨μ–΄ ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” μ„œλ²„ μ†Œν”„νŠΈμ›¨μ–΄
μ›Ή μ„œλ²„ + μ›Ή μ»¨ν…Œμ΄λ„ˆ (Web Server + Web Container)
β€’
μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 배포
β€’
μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰
β€’
μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 관리
β€’
λ‹€μ–‘ν•œ μ„œλ²„ μΈ‘ κΈ°λŠ₯을 제곡

μ›Ή μ„œλ²„ (Web Server)

정적인 μ½˜ν…μΈ (HTML 파일, 이미지, CSS 파일 λ“±)λ₯Ό ν΄λΌμ΄μ–ΈνŠΈ λΈŒλΌμš°μ €μ— 제곡
β€’
정적 μ½˜ν…μΈ  μ„œλΉ„μŠ€
β€’
HTTP μš”μ²­ 처리
ex) Apache HTTP Server, Nginx, Microsoft IIS λ“±

μ›Ή μ»¨ν…Œμ΄λ„ˆ (μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆ)

Web Container (Servlet Container)
ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ— 따라 μ„œλ²„μ—μ„œ λ™μ μœΌλ‘œ μƒμ„±λ˜λŠ” μ½˜ν…μΈ λ₯Ό 제곡
β€’
동적 μ½˜ν…μΈ  처리
β€’
μ„œλΈ”λ¦Ώ 및 JSP 처리
β€’
μŠ€λ ˆλ”© 및 μ„Έμ…˜ 관리
ex) Apache Tomcat, WildFly, WebLogic, WebSphere λ“±

μžλ°” μ›Ή 앱을 μœ„ν•œ WAS μ’…λ₯˜

β€’
Apache Tomcat ︎
β€’
JBoss (WildFly)
β€’
Oracle WebLogic
β€’
IBM WebSphere
β€’
JEUS

Apache Tomcat ︎

κ°€μž₯ 널리 μ‚¬μš©λ˜λŠ” μ˜€ν”ˆ μ†ŒμŠ€ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„ 및 μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆ
β€’
μžλ°” μ„œλΈ”λ¦Ώκ³Ό JSPλ₯Ό 지원
β€’
Java μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ ˆμž„μ›Œν¬μ™€ 톡합 지원

Java / Tomcat / Servlet / JSP 버전 ν˜Έν™˜ λΉ„κ΅ν‘œ

JDK 버전
Tomcat 버전
Servlet 버전
JSP 버전
JDK 21+
Tomcat 11.0
Servlet 6.1
JSP 4.0
JDK 11+
Tomcat 10.1
Servlet 6.0
JSP 3.1
JDK 8+
Tomcat 10.0
Servlet 5.0
JSP 3.0
JDK 8+
Tomcat 9.0+
Servlet 4.0
JSP 2.3+
JDK 8
Tomcat 8.0+
Servlet 3.1
JSP 2.3
JDK 7
Tomcat 6.0+
Servlet 3.0
JSP 2.2
JDK 6
Tomcat 5.5+
Servlet 2.5
JSP 2.1
JDK 5
Tomcat 5.0
Servlet 2.5
JSP 2.1
JDK 4
Tomcat 4.1
Servlet 2.4
JSP 2.0
JDK 3
Tomcat 4.0
Servlet 2.3
JSP 1.2
JDK 2
Tomcat 3.1
Servlet 2.2
JSP 1.1
JDK 1.1
Tomcat 3.0
Servlet 2.1
JSP 1.1

WAR 배포파일 λ§Œλ“€κΈ°

버전 ν˜Έν™˜μ„± ν™•μΈν•˜κΈ° - Tomcat 8.5 ν˜Έν™˜ JRE 이클립슀 μ„€μ •
1.
Dynamic Web Proejct - ν”„λ‘œμ νŠΈ 우클릭
2.
Export
3.
WAR file…
a.
Destination : 배포 경둜 지정
b.
Web proejct : ν”„λ‘œμ νŠΈ λͺ…
c.
Target runtime : WAS 지정

Export > WAR file…

WAR Export

war 배포파일 생성 μ™„λ£Œ

ν˜ΈμŠ€νŒ… μ„œλ²„μ— war 파일 λ°°ν¬ν•˜κΈ°

μƒμ„±ν•œ WAR 배포 νŒŒμΌμ„ ν˜ΈμŠ€νŒ… μ„œλ²„μ— μ—…λ‘œλ“œ ν•©λ‹ˆλ‹€.
ν˜ΈμŠ€νŒ… μ„œλ²„μ— νŒŒμΌμ„ μ—…λ‘œλ“œ ν•  λ•Œμ—λŠ” FTP ν΄λΌμ΄μ–ΈνŠΈ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•˜μ—¬ νŒŒμΌμ„ μ„œλ²„λ‘œ μ „μ†‘ν•˜μ—¬ μ—…λ‘œλ“œν•©λ‹ˆλ‹€.
주둜 μ‚¬μš©ν•˜λŠ” FTP ν”„λ‘œκ·Έλž¨μ€ FileZilla μž…λ‹ˆλ‹€.

FileZilla λ‹€μš΄λ‘œλ“œ

ν˜ΈμŠ€νŒ… μ„œλ²„μ— war 파일 λ°°ν¬ν•˜κΈ°

1.
FTP ν”„λ‘œκ·Έλž¨ μ„€μΉ˜ (FileZilla)
2.
FTP ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ (FileZilla)
3.
ν˜ΈμŠ€νŒ… μ„œλ²„ μ—°κ²° μ„€μ •
4.
ν˜ΈμŠ€νŒ… μ„œλ²„ μ—°κ²°
5.
WAR 파일 μ—…λ‘œλ“œ

카페24 Tomcat JSP ν˜ΈμŠ€νŒ… μ„œλ²„μ— λ°°ν¬ν•˜κΈ°

2.
ν˜ΈμŠ€νŒ… > 개발 언어별 ν˜ΈμŠ€νŒ…
a.
Tomcat JSP > μ‹ μ²­ν•˜κΈ°
b.
μ‹ κ·œ 아이디 등둝
c.
κ²°μ œμ§„ν–‰
3.
FTP ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ (FileZilla)
4.
ν˜ΈμŠ€νŒ… μ„œλ²„ μ—°κ²°
a.
[파일] > [μ‚¬μ΄νŠΈ κ΄€λ¦¬μž]
b.
[μƒˆ μ‚¬μ΄νŠΈ]
i.
ν”„λ‘œν† μ½œ : SFTP
ii.
호슀트 : μ„œλ²„ IP μ£Όμ†Œ (xxx.xxx.xxx.xxx)
iii.
μ‚¬μš©μž : 카페24 μ„œλΉ„μŠ€ μ‹ μ²­ μ‹œ λ“±λ‘ν•œ 아이디
iv.
λΉ„λ°€λ²ˆν˜Έ : 카페24 μ„œλΉ„μŠ€ μ‹ μ²­ μ‹œ λ“±λ‘ν•œ νŒ¨μŠ€μ›Œλ“œ
c.
[μ—°κ²°]
5.
WAR 파일 μ—…λ‘œλ“œ
6.
ν†°μΊ£ μž¬μ‹œμž‘
b.
[λ‚˜μ˜ μ„œλΉ„μŠ€ 관리]
i.
[ν˜ΈμŠ€νŒ… 관리] > [κΈ°λ³Έ 관리] > [ν†°μΊ£ 맀핑/μž¬μ‹œμž‘]
ii.
[μž¬μ‹œμž‘]
7.
μΆ”κ°€ μž‘μ—…
a.
둜그 파일 ν™•μΈν•˜κΈ°
i.
tomcat/logs/catalina.xxxx-xx-xx.log
b.
MySQL μ™ΈλΆ€ μ ‘κ·Ό IP μ„€μ •
i.
[ν˜ΈμŠ€νŒ… 관리] > [κΈ°λ³Έ 관리] > [μ„œλΉ„μŠ€ μ‚¬μš©ν˜„ν™©]
ii.
MySQL μ™ΈλΆ€ IP μ ‘κ·Όμ„€μ •
iii.
[μ„€μ •ν•˜κΈ°]
c.
DB μ„œλ²„ μ—°κ²° 및 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜
i.
DB 툴 μ„€μΉ˜ 및 μ‹€ν–‰
ii.
DB μ„œλ²„ μ—°κ²°
iii.
DDL μ‹€ν–‰
d.
Tomcat 8.5 ν˜Έν™˜ JRE 이클립슀 μ„€μ •
i.
JRE μ„€μ •
1.
[Windows] > [Preferences]
2.
[Java] > [Installed JREs]
ii.
ν”„λ‘œμ νŠΈ μ„€μ •
1.
ν”„λ‘œμ νŠΈ 우클릭
2.
[Properties]
3.
[Project Facets]
JDK 버전
Tomcat 버전
Servlet 버전
JSP 버전
JDK 8
Tomcat 8.0+
Servlet 3.1
JSP 2.3
iii.
web.xml μˆ˜μ •

카페24 > ν˜ΈμŠ€νŒ… > 개발 언어별 ν˜ΈμŠ€νŒ…

Tomcat JSP > μ‹ μ²­ν•˜κΈ°

FTP ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ (FileZilla)

ν˜ΈμŠ€νŒ… μ„œλ²„ μ—°κ²°

1.
[파일] > [μ‚¬μ΄νŠΈ κ΄€λ¦¬μž]
2.
[μƒˆ μ‚¬μ΄νŠΈ]
a.
ν”„λ‘œν† μ½œ : SFTP
b.
호슀트 : μ„œλ²„ IP μ£Όμ†Œ (xxx.xxx.xxx.xxx)
c.
μ‚¬μš©μž : 카페24 μ„œλΉ„μŠ€ μ‹ μ²­ μ‹œ λ“±λ‘ν•œ 아이디
d.
λΉ„λ°€λ²ˆν˜Έ : 카페24 μ„œλΉ„μŠ€ μ‹ μ²­ μ‹œ λ“±λ‘ν•œ νŒ¨μŠ€μ›Œλ“œ
3.
[μ—°κ²°]

WAR 파일 μ—…λ‘œλ“œ

ν†°μΊ£ μž¬μ‹œμž‘

배포 μ™„λ£Œ

μΆ”κ°€ μž‘μ—…

둜그 파일 ν™•μΈν•˜κΈ°

catalina.xxxx-xx-xx.log

μ„œλ²„ 정상 μ‹€ν–‰ : Sever startup

MySQL μ™ΈλΆ€ IP μ„€μ •

1.
[ν˜ΈμŠ€νŒ… 관리] > [κΈ°λ³Έ 관리] > [μ„œλΉ„μŠ€ μ‚¬μš©ν˜„ν™©]
2.
MySQL μ™ΈλΆ€ IP μ ‘κ·Όμ„€μ •
3.
[μ„€μ •ν•˜κΈ°]

DB μ„œλ²„ μ—°κ²° 및 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜

1.
DB 툴 μ„€μΉ˜ 및 μ‹€ν–‰
2.
DB μ„œλ²„ μ—°κ²°
3.
DDL μ‹€ν–‰

DB 툴 μ„€μΉ˜ 및 μ‹€ν–‰

β€’
MySQL Workbench

DB μ„œλ²„ μ—°κ²°

DDL μ‹€ν–‰

λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ μ™„λ£Œ

Tomcat 8.5 ν˜Έν™˜ JRE 이클립슀 μ„€μ •

1.
JRE μ„€μ •
a.
[Windows] > [Preferences]
b.
[Java] > [Installed JREs]
2.
ν”„λ‘œμ νŠΈ μ„€μ •
a.
ν”„λ‘œμ νŠΈ 우클릭
b.
[Properties]
c.
[Project Facets]
JDK 버전
Tomcat 버전
Servlet 버전
JSP 버전
JDK 8
Tomcat 8.0+
Servlet 3.1
JSP 2.3
3.
web.xml μˆ˜μ •

JRE μ„€μ •

ν”„λ‘œμ νŠΈ 버전 μ„€μ •

web.xml μˆ˜μ •

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>ν”„λ‘œμ νŠΈλͺ…</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.jsp</welcome-file> <welcome-file>default.htm</welcome-file> </welcome-file-list> </web-app>
HTML
볡사