Jsp
์ด ์ ๋ฆฌ PPT ๋ณด๊ธฐ
๐์๊ฒ๋ ์
- ์ค๊ธ Part1
- JSP์์ ๋งํ๋
beans
๋ ์๋ฐ ๊ธฐ์ค์์์ ํด๋์ค ์ด๋ค.
jsp:getProperty
, jsp:setProperty
๋ ์๋ฐ์ getter
, setter
์ ๋์ผํ๋ค.
jsp:setProperty
์ property ์์ฑ์ * ๋ฅผ ์ ์ธํ๋ฉด, ์ง์ญ๋ณ์ ์ด๊ธฐํ๋ฅผ ์๋ฏธํ๋ค.
- ์ค๊ธ Part2
- MySQL์ ํ์ฉํ
CREATE
, DELETE
, UPDATE
, ALTER
์ ๋ํด ํ์ต
- ์ค๊ธ Part3
Class.forName
์ ์ญํ - Driver ๊ฐ์ฒด ์์ฑ
Statement
๋์ PreparedStatement
์ฌ์ฉํ๋ ์ด์
- Statement
- ์ฌ์ฉ์์ ์
๋ ฅ๊ฐ์ ๋ฐ๋ผ ์ฟผ๋ฆฌ๋ฌธ์ ํํ๊ฐ ๋ฐ๋ ์ ์์ด ๋ณด์์ ์ทจ์ฝํ๋ค.
OR 1=1
๊ณผ ๊ฐ์ ๊ฐ์ด ์ ๋ฌ๋๋ค๋ฉด, ๋ชจ๋ ์ฌ์ฉ์์ ์ ๋ณด๊ฐ ๋
ธ์ถ๋จ
- ์ฟผ๋ฆฌ ๋ฌธ์ฅ ๋ถ์
- ์ปดํ์ผ
- ์คํ
- ์ ์ธ ๋จ๊ณ๋ฅผ ํธ์ถ๋ ๋๋ง๋ค ๊ฑฐ์น๋ฉฐ DB์ ๋ถํ๋ฅผ ์ค ์ ์๋ค.
- ResultSet์ ํ ๋น๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ Statement๊ฐ close() ๋๋ฉด ResultSet ๋ํ ๊ฐ์ ์๋๋ค.
- PreparedStatement
- ์ฌ์ ์ ์ ์๋ ์ฟผ๋ฆฌ๋ฅผ ํธ์ถํ๋ฉฐ
?
๋ถ๋ถ์๋ง ๋ณํ๋ฅผ ์ฃผ์ด ์ฟผ๋ฆฌ๋ฌธ์ ํํ๊ฐ ๋ฐ๋์ง ์๋๋ค.
- ์ ์๋ ๋ถ์, ์ปดํ์ผ, ์คํ์ ๋จ๊ณ๋ฅผ ์ ์ธ๋ ๋๋ง ๊ฑฐ์น ํ ์บ์์ ๋ด์ ์ฌ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์ฉ์ดํ๋ค.
- ResultSet์ ๊ฐ์ ํ ๋นํ์ ๋, PreparedStatement๊ฐ close() ๋๋๋ผ๋ ResultSet์ ๊ฐ์ ์ ์งํ๋ค.
- ์ค๊ธ Part4
- ์ปค๋ฅ์
ํ (
DBCP
)
- XMLํํ์ Resource ์ฝ๋๋ฅผ ์์ฑํด๋๊ณ , ํด๋ผ์ด์ธํธ๊ฐ ํ์๋ก ํ ๋ ๊ฐ์ ธ๋ค ์ฐ๋ ๊ฐ๋
์ด๋ฉฐ, ์ฌํ์ฉ์ด ๊ฐ๋ฅํ์ฌ ๋งค๋ฒ ์๋ก์ด ์ฝ๋๋ฅผ ์์ฑํ์ง ์์๋ ๋๋ค.
Context
{๋ณ์} = new InitialContext() // context.xml์ ๊ฒฝ๋ก๋ฅผ ์ป๊ธฐ ์ํจ
{๋ณ์}.lookup()
์ต๋ช
๊ฒฝ๋ก์ธ "java:comp/env"
์ ์ ๊ทผํ๋ฉฐ context.xml์ Resource
ํญ๋ชฉ์ ์ง์ ํ name
์ ๊ฐ์ ์ง์ ํ๋ค.
- ์ค๊ธ Part5
- ์๋ฒ์ ํ์ผ์ ์
๋ก๋ํ๋ ๋ฐฉ์์ ๋ํด ํ์ต
- MultipartRequest
- ์ํ์น API
- commons-fileupload.jar
- ์๋์ ์ผ๋ก ์ฌ์ฉ์ ํ์ํ ๋ฐ์ดํฐ ํ์
์ด ๋ง์ง๋ง, ๋ก๋ฉ ํผ์ผํ
์ด์ง ๋ฑ ๋ค์ํ ๋ชจ๋์ด ์ง์๋จ
- commons-io.jar
- ์๋์ ์ผ๋ก ๊ฐํธํ๋, ํ์ผ ์
๋ก๋์ ๊ดํ ์ต์ํ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋จ
- ์ค๊ธ Part6
- ๋ฐ์ดํฐ ์ค๋ณต ๋ฐ ์์น ์๋ ๊ฐ์ ๋ฐฉ์ง๋ฅผ ์ํ ์ ํจ์ฑ ๊ฒ์ฌ
- ๋ฐ์ดํฐ ์ ๋ฌด์ ๊ฒ์ฌ
JS
๋ฅผ ์ฌ์ฉํ HTMLElement.target.value.length
๋ฅผ ํ์ฉํ ๊ฒ์ฌ๋ฅผ ์งํ
- ์์น ์๋ ํํ์ ๋ฐ์ดํฐ ๊ฒ์ฌ
JS
& ์ ๊ทํํ์
์ ํ์ฉํ HTMLElement.target.value
๋ฅผ ํ์ฉํ ๊ฒ์ฌ๋ฅผ ์งํ
- ์ค๊ธ Part7
- ๊ธฐ์กด์ ํํ์
<%= ๋ณ์๋ช
%>
๊ณผ${ ๋ณ์๋ช
}
๊ณผ ๊ฐ์ ๊ตฌ์กฐ์ EL(Expression Language)
์ ์ฅ์ ๋ฐ ์ฌ์ฉ ์์๋ฅผ ๋ณด๋ฉฐ ํ์ต
JSTL
์ ๋ํด ์์๋ณด๊ณ c:if
, c:choose
๋ฑ ์์ฃผ ์ฌ์ฉ๋๋ ํค์ ๋ํด ํ์ต
- ์ค๊ธ Part8
- ๋ค๊ตญ์ด ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ํ์ต
- ์ง์ญํ: ์ฌ์ฉ ๊ตญ๊ฐ๋ณ ํ๊ฒฝ์์ ํน์ ์ง์ญ์ ๋ง๊ฒ ์ ํฉํ ํจ
- ๊ตญ์ ํ: ์ฌ๋ฌ ๊ตญ๊ฐ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก ๋ค๊ตญ์ด ์ง์
- ์ซ์, ๋ ์ง, ์๊ฐ
- ํํ
java.util.Locale request.getLocale();
- ํ์ฌ ๋ธ๋ผ์ฐ์ ์ ์ ์๋ ์ธ์ด๋ ๊ตญ๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
fmt JSTL
์ ๋ํด ํ์ต
- ์ค๊ธ Part9
- ๋ณด์์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ํ์ต
- ์ ์ธ์ ์ํ๋ฆฌํฐ
web.xml
ํ์ผ์ ์ญํ ์ ์ ์ธํ์ฌ ๋ณด์์ฒ๋ฆฌ
- ์ ์ธ๋ role์ ์ฌ์ฉ์ ์ธ์ฆ์ผ๋ก ์์น์๋ ์ ๊ทผ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ต
- ํ๋ก๊ทธ๋๋ฐ์ ์ํ๋ฆฌํฐ
- ์ ์ธ์ ์ํ๋ฆฌํฐ์ ๋ณด์์ด ์ถฉ๋ถ์น ์์ ๋
request
๋ด์ฅ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ
- ์ค๊ธ Part10
ํํฐ(filter)
์ ๋ํด ํ์ต
- ๋ฐ์ดํฐ์ ํ์ ๋ถ๋ถ๋ง์ ๊ฑธ๋ฌ๋ด๋ ์ญํ ์ ํ๋ค.
- ์ฌ๋ฌ๊ฐ์
ํํฐ
๊ฐ ๋ชจ์ฌ ํ๋์ ์ฐ๊ฒฐ์ ํ์ฑํ๋ ๊ฒ์ ํํฐ ์ฒด์ธ
์ด๋ผ๊ณ ํ๋ค.
Jsp ๊ธฐ์ด์์ ์ค๋ฌด๊น์ง ์์ ์ ๋ณต ํ๊ธฐ ๊ณ ๊ธ Part1 - Part4
- ๊ณ ๊ธ Part1
RequestDispatcher
๋ฅผ ํตํ ์์ฒญ ์์
response.sendRedirect
๋ก ํ์ด์ง๋ฅผ ์ด๋ํ๊ฒ ๋ ๊ฒฝ์ฐ, request
๊ฐ์ฒด๊ฐ ๋ฌ๋ผ์ง๋ฏ๋ก, ๋ฐ์ดํฐ์ ์ด์ ์ด ๋ถ๊ฐ๋ฅํจ
- ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์์ ๋ ์์
์ ์ง์ ์ฒ๋ฆฌํ์ง ์๊ณ ๋ด๋น ์๋ธ๋ฆฟ์ ๋ถ์ฐ์์ผ ์ฒ๋ฆฌํ๋๋ก ํ๋๊ฒ์
Command
ํจํด์ด๋ผ๊ณ ํ๋ค.
- ๊ณ ๊ธ Part2
DataBase(DB)
์ฐ๋์ ํตํด ์ผํ๋ชฐ ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๊ณ ํ์ํ ์ ๋ณด๋ฅผ ์ถ์ถ, ์ ์ฅํจ
- ๊ณ ๊ธ Part3
- ํ์๊ฐ์
์ ๊ตฌํํ๊ณ
DataBase(DB)
๋ฅผ ํตํด ๊ด๋ฆฌํจ
- ๊ณ ๊ธ Part4
MVC
ํจํด์ด ๋ฌด์์ธ์ง ํ์ตํ๊ณ , ํจํด์ ๋ง๋ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ฒ์ํ ๊ตฌํ