ALOHA CLASS
/
Back-End
/
JSP
Search
Share
JSP
JSP / Servlet ๊ธฐ์ด
AI3_JSP
ALOHA-CLASS
MSA9_JSP
ALOHA-CLASS
MSA5_JSP
ALOHA-CLASS
JSP_TJE
ALOHA-CLASS
JSP/Servlet [LIVE] V.4
JSP/Servlet [LIVE] V.3
ALOHA CLASS - JSP/Servlet [LIVE] V.2
Servlet, JSP, JSTL, EL ์๋ฐ ์น ๊ฐ๋ฐ
[ALOHA] JSP/Servlet 01์ผ์ฐจ V.1
[ALOHA] JSP/Servlet 01์ผ์ฐจ V.1 #JAVA #JSP #Servlet
JSP ๊ฐ๋ฐํ๊ฒฝ
JDK & Eclipse ์ค์น
Java
JDK
Eclipse
Tomcat ์ค์นํ๊ธฐ
Apache Tomcatยฎ - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcatยฎ 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases.
Tomcat ์ค์น
JSP
Eclipse
Tomcat
Eclipse ์ Tomcat ์ฐ๋ํ๊ธฐ
1.
[File] > [New] > [Other]
2.
[Server]
3.
Tomcat v9.0 Server
Eclipse x Tomcat ์ฐ๋
Eclipse
Tomcat
JSP ํ๋ก์ ํธ ์์ฑํ๊ธฐ
1.
[File] > [New] > [Dynamic Web Project]
2.
WebContent
JSP ํ๋ก์ ํธ ์์ฑ
JSP
Eclipse
JSP ๊ฐ๋ฐํ๊ฒฝ
VS CODE ์ค์น
code.visualstudio.com
code.visualstudio.com
VS CODE ์ค์น
Tomcat ์ค์นํ๊ธฐ
Apache Tomcatยฎ - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcatยฎ 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases.
Tomcat ์ค์น
VS CODE x Tomcat
1.
VS CODE ํ์ฅ ์ค์น : community server
2.
์๋ฒ ์ฐ๊ฒฐ
3.
VS CODE ํ์ฅ ์ค์น : JSP
4.
JSP ํ๋ก์ ํธ ๊ตฌ์ฑ
VS CODE x Tomcat
๋ฒ์ ํธํ์ฑ
Java, JSP, Servlet, ๊ทธ๋ฆฌ๊ณ Tomcat์ ํธํ ๋ฒ์ ์ ๋ค์ ํ๋ก ์ ๋ฆฌํ์์ต๋๋ค:
์ด ํ๋ ์ผ๋ฐ์ ์ธ ํธํ์ฑ์ ๋ํ๋ด๋ฉฐ, ํน์ ๋ฒ์ ์ ์ธ๋ถ์ ์ธ ํธํ์ฑ์ ๋ค๋ฅผ ์ ์์ต๋๋ค. ํ๋ก์ ํธ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ ์ ํ ๋ฒ์ ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
Servlet ๋ฒ์ ๋ณ ์ฐจ์ด
JSP ๋ฒ์ ๋ณ ์ฐจ์ด
๋ฒ์ ํธํ์ฑ
์ดํด๋ฆฝ์ค web.xml ์๋ฌ
1.
Window
2.
Preferences
3.
validation
์ดํด๋ฆฝ์ค web.xml ์๋ฌ
Summary
JSP ํต์ฌ ๊ธฐ์ ์์
โข
Servlet
โข
JSP
โข
Filter
โข
Listener
ํต์ฌ ๊ธฐ์ ์์ ์ ๋ฆฌ
1.
Servlet
โข
์๋ฐ ๊ธฐ๋ฐ์
์น ์์ฒญ/์๋ต์ ์ฒ๋ฆฌํ๋ ํด๋์ค
โข
HTTP ์์ฒญ์ ๋ฐ๊ณ , ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ ํ ์๋ต์ ๋ฐํ
โข
doGet()
,
doPost()
๋ฑ ๋ฉ์๋๋ก HTTP ๋ฉ์๋ ์ฒ๋ฆฌ
JSP ํต์ฌ ๊ธฐ์ ์์
Servlet
โข
Servlet
โข
์น ์ปจํ ์ด๋ - Tomcat
โข
์๋ธ๋ฆฟ ์๋ช ์ฃผ๊ธฐ
โข
์์ฒญ ๊ฒฝ๋ก ๋งคํ
โข
์์ฒญ ์ฒ๋ฆฌ
โข
์๋ต ์ฒ๋ฆฌ
โข
ํ์ด์ง ์ด๋
Servlet
โข
init()
โข
service()
โข
destroy()
์๋ช ์ฃผ๊ธฐ ๋ฉ์๋
โข
doGet()
โข
doPost()
โข
doPut()
โข
doDelete()
์์ฒญ ๋ฉ์๋
โข
์์ฒญ
โข
์๋ต
์ธ์ฝ๋ฉ ์ค์
์ปจํ ์ธ ํ์
โข
TEXT
โข
HTML
โข
JSON
โข
XML
โข
FILE
1. TEXT
์ปจํ ์ธ ํ์
JSP ๊ธฐ์ด
JSP ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ
JSP
Eclipse
JSP ํ๊ทธ
โข
์คํฌ๋ฆฝํธ ํ๊ทธ
: JSP ์์ ์๋ฐ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๊ทธ
โข
๋๋ ํฐ๋ธ ํ๊ทธ
: JSP ํ์ด์ง์ ์์ฑ๊ณผ ๊ตฌ์ฑ์ ์ค์ ํ๋ ํ๊ทธ
โข
์ก์ ํ๊ทธ
: JSP ํ์ด์ง์์ ํน์ ์์ ์ ์ํํ๋ ํ๊ทธ
์คํฌ๋ฆฝํธ ํ๊ทธ
JSP ํ๊ทธ
JSP
Eclipse
JSP ๋ด์ฅ๊ฐ์ฒด
๋ด์ฅ ๊ฐ์ฒด์ ์์ญ (Scope)
appolication ์์ญ
JSP ๋ด์ฅ๊ฐ์ฒด
JSP
Eclipse
JSP ์ ๋ ฅ ์์ฒญ ์ฒ๋ฆฌ
1.
์ ๋ ฅ ์์ฒญ ํ๋ฉด JSP
2.
์ ๋ ฅ ์์ฒญ ์ฒ๋ฆฌ JSP
์์์ฝ๋
์ ๋ ฅ ์์ฒญ ํ๋ฉด jsp
โข
signup.jsp
์ ๋ ฅ ์์ฒญ ์ฒ๋ฆฌ jsp
โข
signup_pro.jsp
JSP ์ ๋ ฅ ์์ฒญ ์ฒ๋ฆฌ
JSP ํ์ผ ์ ๋ก๋
ํ์ผ ์ ๋ก๋
โข
ํ์ผ ๋ฐ์ดํฐ๋ ํ์ผ ์์คํ ์ ์ ์ฅ
โข
ํ์ผ ๊ฒฝ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
Java ๋ฒ์ ๋ณ ํ์ผ ์ ๋ก๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โข
javax.servlet
JSP ํ์ผ ์ ๋ก๋
JSP
Eclipse
์ ํจ์ฑ ๊ฒ์ฌ
: ๋ฐ์ดํฐ์ ์ ์ ์ฑ์ ํ์ธํ๋ ๊ณผ์
์ ํจ์ฑ ๊ฒ์ฌ & ์ ๊ท ํํ์
JavaScript
JSP ์์ธ ์ฒ๋ฆฌ ํ์ด์ง
์๋ต ์ํ ์๋ฌ ์ฝ๋๋ณ ์์ธ ์ฒ๋ฆฌ ํ์ด์ง
404 ํ์ด์ง ๋ง๋ค๊ธฐ
โข
web.xml
โข
404.jsp
JSP ์์ธ ์ฒ๋ฆฌ
ํํฐ (Filter)
: Java ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ HTTP ์์ฒญ๊ณผ ์๋ต์ ์ค๊ฐ์์ ๊ฐ๋ก์ฑ๊ณ ์กฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ตฌ์ฑ์์
์ฌ๋ฌ ์๋ธ๋ฆฟ ํด๋์ค์์ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํ๋ค.
ํํฐ๋ ์ฃผ๋ก ์์ฒญ๊ณผ ์๋ต์ ํค๋ ์์ , ์์ฒญ ๋ฐ์ดํฐ ๊ฒ์ฆ, ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ, ๋ก๊น ๋ฑ๊ณผ ๊ฐ์ ์์ ์ ์ํํ๋ ๋ฐ ํ์ฉ๋ฉ๋๋ค.
โข
์๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์๋ ํํฐ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด
Filter ์ธํฐํ์ด์ค
๋ฅผ ๊ตฌํ
Filter ์ธํฐํ์ด์ค
ํํฐ (Filter)
์ธ์ (Session)
์ธ์ ์ด๋? (session)
: ํด๋ผ์ด์ธํธ์ ์น ์๋ฒ ๊ฐ์ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ์ ์งํ๋ ๋ฐฉ๋ฒ
์ธ์ ์ ์ฌ์ฉํ๋ ์ฃผ์ ๊ธฐ๋ฅ
โข
์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๋ก๊ทธ์ธ ๊ด๋ฆฌ
โข
์ฅ๋ฐ๊ตฌ๋ ๋ฐ ์ฃผ๋ฌธ ์ฒ๋ฆฌ
์ธ์ (Session)
์ฟ ํค (Cookie)
์ฟ ํค๋? (cookie)
: ์น ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ
์ฟ ํค ์์ฑ ๋ฐ ์ ์ฅ
1.
์ฟ ํค ์์ฑ ๋จ๊ณ
์ฟ ํค (Cookie)
๋ฆฌ์ค๋๋
์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๊ณ ์ฒ๋ฆฌํ๋ ๊ฐ์์ ์ญํ
์ ํ๋ฉฐ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์
์๋ช ์ฃผ๊ธฐ๋ ์ํ ๋ณํ์ ์๋์ผ๋ก ๋ฐ์
ํ ์ ์๋๋ก ํด์ค๋๋ค.
Listener๋?
โข
์ด๋ฒคํธ (์: ์ธ์ ์์ฑ, ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฑ)
๋ฆฌ์ค๋๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋(Tomcat ๋ฑ)๊ฐ
์๋์ผ๋ก ํธ์ถ
ํฉ๋๋ค. ์ฆ, ๊ฐ๋ฐ์๊ฐ ์ง์ ํธ์ถํ์ง ์์๋ ๋ฉ๋๋ค.
์ฃผ์ Listener ์ข ๋ฅ
1.
ServletContextListener
๋ฆฌ์ค๋ (Listener)
JSTL/EL
EL (Expression Language) - ํํ์ธ์ด
: JSP ํ์ด์ง์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๊ณ ํํํ๊ธฐ ์ํ ์ธ์ด
๋ชฉ์ : JSP ํ์ด์ง์์ ์๋ฐ ์ฝ๋๋ฅผ ์ต์ํ
๊ธฐ๋ณธ๋ฌธ๋ฒ
๋ค์ํ ์์
1.
๋ณ์ ์ฐธ์กฐ
2.
์ฐ์ฐ
EL (Expression Language) - ํํ์ธ์ด
JSTL (JSTL (JavaServer Pages Standard Tag Library)
: ์๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํ์ค ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JSTL์ JSP ํ์ด์ง์์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ํฅ์์ํค๊ณ , ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ทฐ๋ฅผ ๋ถ๋ฆฌ์์ผ์ค๋ค.
๋ชฉ์ : JSP ํ์ด์ง์์ ์๋ฐ ์ฝ๋๋ฅผ ์ต์ํ
JSTL API ๊ฐ๋ฐ๋ฌธ์
TLDDoc Generated Documentation
JSTL - JSP ํ์ค ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JSP ์ฃผ์ ๋ณ
ํ์ด์ง ์ด๋ ๋ฐฉ์
โข
forward
โข
redirect
์น ํ์ด์ง๋ฅผ ์ด๋ํ๋ ๋ฐฉ์์ 2๊ฐ์ง๋ก ๋๋์ด ๋ณผ ์ ์๋ค.
forward ๋ฐฉ์
forward
: โ์ ๋ฌํ๋คโ
โข
์๋ฒ ๋ด๋ถ์์ ์์ฒญ ๊ฒฝ๋ก A ๊ฐ B ๋ก ์์ฒญ์ ์ ๋ฌํ๋ฉฐ ํ์ด์ง๋ก ์ด๋ํ๋ ๋ฐฉ์
โข
ํน์ง
ํ์ด์ง ์ด๋ ๋ฐฉ์ - forward & redirect
JSP
HTTP
JSP ์ฌ์ดํธ ์ ์์ ์
ํ์ผ
โข
index.jsp
โข
SessionListener.java
์ ์์ ์ ์ฆ๊ฐ
index.jsp
์ ์์ ์ ๊ฐ์
JSP ์ฌ์ดํธ ์ ์์ ์ ๊ธฐ๋ฅ
ํ์๊ฐ์
์์ ์์
1.
users ํ ์ด๋ธ ์์ฑ
2.
DTO
3.
DAO
4.
Utils
5.
Service
6.
JSP
ํ์๊ฐ์
๋ก๊ทธ์ธ
์์ ์์
1.
DAO
2.
Service
3.
JSP
DAO
UserDAO.java
(DAO)
๋ก๊ทธ์ธ
์์ด๋ ์ ์ฅ
โข
๋ก๊ทธ์ธ ํ๋ฉด
โข
๋ก๊ทธ์ธ ์ฒ๋ฆฌ
์์ด๋ ์ ์ฅ
์๋ ๋ก๊ทธ์ธ
1.
์ต์ด ๋ก๊ทธ์ธ ์ฑ๊ณต &
์๋ ๋ก๊ทธ์ธ ์ฒดํฌ
2.
๋ค์ ์ฌ์ดํธ ์ ์
์์ ์์
1.
persistence_logins ํ ์ด๋ธ ์์ฑ
2.
PersistenceLogins.java
์์ฑ
3.
์ธ์ฆ ํํฐ ์์ฑ
4.
login.jsp
์๋ ๋ก๊ทธ์ธ
๋ก๊ทธ์์
โข
ํค๋ or index.jsp
๋ก๊ทธ์์
๊ฐ์
โข
MVC ํจํด
โข
MVC vs REST
โข
MVC๋ ์ธ์ ์ฐ์ด๋?
โข
REST๋ ์ธ์ ์ฐ์ด๋?
โข
MVC model1
โข
MVC model2
โข
Servlet/JSP ์์์ MVC
MVC ํจํด
ํ์ผ ์ ๋ก๋
1.
์์์ผ ํ ๊ฒ
2.
ํ์ผ ์ ๋ก๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
3.
์ค์ต ์ฝ๋
4.
ํ ์คํธ
5.
์์ฉ ์ค์ต
์์์ผ ํ ๊ฒ
HTTP - Content-Type ํค๋
ํ์ผ ์ ๋ก๋
JSP ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐ
โข
ํ๋ก์ ํธ ๊ตฌ์กฐ
โข
์ ์ ํ์ผ ์ค๋นํ๊ธฐ
โข
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๋นํ๊ธฐ
โข
์์ญ ํ์ผ ์ค๋นํ๊ธฐ
โข
๋ฉ์ธ ํ๋ฉด ๋ง๋ค๊ธฐ
ํ๋ก์ ํธ ๊ตฌ์กฐ
์ ์ ํ์ผ ์ค๋นํ๊ธฐ
JSP ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐ
JSP x ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JSP ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐ
JSP ํ์ด์ง์ ๊ณตํต๋๋ ๋ ์ด์์ ์์ญ์ ๋ณ๋์ JSP ํ์ผ์ ๋ง๋ค๊ณ ๊ฐ ํ์ด์ง๋ณ๋ก ํฌํจํ์ฌ(include) ์ ์ฉํ๋ค.
๋งค ํ์ด์ง ๋ณ๋ก, ๋ฐ๋ณต๋๋ ๋ ์ด์์ ์์ญ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์ฝ๋์ ์ค๋ณต์ผ๋ก ์ธํด์ ์ ์ง๋ณด์(์์ )ํ๊ธฐ ์ด๋ ต๋ค.
ํค๋, ํธํฐ, ์ฌ์ด๋๋ฐ, css, js ๋ฑ์ ๋ชจ๋ ํ์ผ(jsp)๋ก ๊ตฌ๋ถํ์ฌ ํ์ผ์ ๋ง๋ค๊ณ , ๊ฐ ํ์ด์ง์์ ํด๋น ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ฌ ํฌํจํ๋ฉด, ํด๋น ํ์ผ๋ง ์์ ํ๋ฉด ๋ชจ๋ ํ์ด์ง์ ๊ณตํต๋ ๋ ์ด์์์ด ์ ์ฉ๋๋ค.
์ต์ข ํ๋ฉด
JSP ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐ
lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฅ์์์ผ์ค๋ค.
lombok ๋ค์ด๋ก๋
Download
lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ
ํ๋ก์ ํธ >
WEB-INF >
lib ์ lombok.jar ์ถ๊ฐ
lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ฐฐํฌํ๊ธฐ
JSP ์น ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ - ROOT.war
JSP ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌํ๊ธฐ
JSP - Dynamic Web Project ๋ก ๊ฐ๋ฐํ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌ ํ์ผ war ๋ก ์์ฑํ๊ณ ํธ์คํ ์๋ฒ์ ์ ๋ก๋ํ๋ ์์ ์ ์งํํด๋ด ๋๋ค.
๋ฐ๋ก ์์ํ๊ธฐ
WAR (Web Application Archive)
JSP ์น ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ - ROOT.war
JSP
Tomcat
๋ฉํ ํ๊ทธ - favicon, thumbnail
html
JSP
JSP ๊ฒ์ํ ํ๋ก์ ํธ
JSP_BOARD
ALOHA-CLASS
jakarta EE
MVC
Model2
javax EE
MVC
Model1
JSP ์ผํ๋ชฐ ํ๋ก์ ํธ
jakarta EE
MVC
Model2
javax EE