λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

JSP20

[JSP] μ•‘μ…˜ νƒœκ·Έ β–Ά μ•‘μ…˜ νƒœκ·Έ μ•‘μ…˜ νƒœκ·Έλž€ JSP νŽ˜μ΄μ§€μ—μ„œ μžλ°” μ½”λ“œ λ“±μ˜ 슀크립트 μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„(즉, HTML νƒœκ·Έ ν˜•νƒœλ‘œ) λ‹€λ₯Έ νŽ˜μ΄μ§€μ˜ μ„œλΈ”λ¦Ώμ΄λ‚˜ μžλ°”λΉˆμ˜ 객체에 μ ‘κ·Όν•  수 μžˆλ„λ‘ νƒœκ·Έλ₯Ό μ΄μš©ν•΄ κ΅¬ν˜„λœ κΈ°λŠ₯을 λ§ν•œλ‹€. λ˜ν•œ μ΄λŸ¬ν•œ κΈ°λŠ₯듀은 μŠ€ν¬λ¦½ν‹€λ¦Ώ λ“±μ˜ 슀크립트 μš”μ†Œ(μžλ°” μ½”λ“œ)λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— κ°œλ°œμžλŠ” JSP νŽ˜μ΄μ§€μ˜ 내뢀적인 ν”„λ‘œκ·Έλž¨ λ‘œμ§μ„ μ‚¬μš©μžλ‘œλΆ€ν„° 감좜 μˆ˜κ°€ μžˆλ‹€. JSPμ—μ„œ μ œκ³΅ν•˜λŠ” μ•‘μ…˜ νƒœκ·ΈλŠ” 크게 λ‹€μŒκ³Ό 같이 λ‚˜λˆŒ 수 μžˆλ‹€. -νŽ˜μ΄μ§€ 프름 μ œμ–΄ μ•‘μ…˜(forward/include μ•‘μ…˜) -μžλ°”λΉˆ μ‚¬μš© μ•‘μ…˜(useBean μ•‘μ…˜) -μ• ν”Œλ¦Ώ μ‚¬μš© μ•‘μ…˜(plugin μ•‘μ…˜) ← 잘 μ‚¬μš© μ•ˆν•¨ ​ ​ ​ β–Ά forward μ•‘μ…˜ forward μ•‘μ…˜μ€ pageContext λ‚΄μž₯ 객체의 forwar.. 2021. 2. 10.
[JSP] λ‚΄μž₯ 객체와 μ•‘μ…˜ νƒœκ·Έ - μ˜μ—­ 객체와 속성 β–Ά μ˜μ—­ 객체와 속성 κ³΅μœ λ˜λŠ” 데이터λ₯Ό 속성(Attribute)이라고 ν•˜λ©° 속성을 κ³΅μœ ν•  수 μžˆλŠ” 유효 λ²”μœ„λ₯Ό μ˜μ—­(Scope)이라고 ν•œλ‹€. request κ°μ²΄λŠ” ν•΄λ‹Ή μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹€ν–‰λ˜κ³  μžˆλŠ” λ™μ•ˆμ— 속성을 μ‚¬μš©ν•  수 μžˆλ‹€. μ΄λ ‡κ²Œ ν•΄λ‹Ή μ˜μ—­μ—μ„œ 속성을 μ‚¬μš©ν•  수 μžˆλŠ” λ‚΄μž₯ 객체듀을 μ˜μ—­ 객체라고 λΆ€λ₯Έλ‹€. μ˜μ—­ μ˜μ—­ 객체 μ†μ„±μ˜ 유효 λ²”μœ„ page pageContext ν•΄λ‹Ή νŽ˜μ΄μ§€κ°€ ν΄λΌμ΄μ–ΈνŠΈμ— μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” λ™μ•ˆμ—λ§Œ 유효 (μ„œλΈ”λ¦Ώ μΈμŠ€ν„΄μŠ€μ˜ _jspServicer() λ©”μ„œλ“œκ°€ μ‹€ν–‰λ˜λŠ” λ™μ•ˆμ—λ§Œ 유효 request request ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ΄ μ²˜λ¦¬λ˜λŠ” λ™μ•ˆ 유효 (ν¬μ›Œλ”© λ˜λŠ” includeλ₯Ό μ΄μš©ν•˜λŠ” 경우 μ—¬λŸ¬ 개의 νŽ˜μ΄μ§€μ—μ„œλ„ μš”μ²­ 정보가 계속 μœ μ§€λ˜λ―€λ‘œ request μ˜μ—­μ˜ 속성을 μ—¬.. 2021. 2. 10.
[JSP] λ‚΄μž₯ 객체와 μ•‘μ…˜ νƒœκ·Έ - λ‚΄μž₯ 객체 β–Ά λ‚΄μž₯ 객체 μ›Ή μ»¨ν…Œμ΄λ„ˆκ°€ μ œκ³΅ν•˜λŠ” κ³ μ •λœ μ΄λ¦„μ˜ 객체λ₯Ό JSP λ‚΄μž₯ 객체(Implicit Object)라고 λΆ€λ₯Έλ‹€. λ‚΄μž₯ 객체 λ³€μˆ˜λͺ… 클래슀/μΈν„°νŽ˜μ΄μŠ€ νƒ€μž… μ„€λͺ… request javax.servlet. ServletRequest(javax.servlet.http.HttpServletRequest) ν΄λΌμ΄μ–ΈνŠΈμ˜ HTTP μš”μ²­ 정보λ₯Ό μ €μž₯ν•œ 객체(HTTP 헀더 정보, νŒŒλΌλ―Έν„° λ“±) response javax.servlet. ServletResponse(javax.servlet.http.HttpServletResponse) HTTP μš”μ²­μ— λŒ€ν•œ 응닡 정보λ₯Ό μ €μž₯ν•œ 객체 session javax.servlet.http.HttpSession ν΄λΌμ΄μ–ΈνŠΈμ˜ μ„Έμ…˜ 정보λ₯Ό μ €μž₯ν•œ 객체 pageContext java.. 2021. 2. 10.
[JSP] 슀크립트 μš”μ†Œ β–Ά μ„ μ–Έλ¬Έ(Declaration) 선언문은 JSP νŽ˜μ΄μ§€μ—μ„œ μžλ°” μ½”λ“œμ—μ„œ λ§ν•˜λŠ” 멀버 λ³€μˆ˜μ™€ λ©”μ„œλ“œλ₯Ό μ„ μ–Έν•˜κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€. 선언문을 μ‚¬μš©ν•΄ μ„ μ–Έλœ λ³€μˆ˜λŠ” JSP 파일이 μ›Ή μ»¨ν…Œμ΄λ„ˆμ— μ˜ν•΄ 컴파일될 λ•Œ 멀버 λ³€μˆ˜λ‘œ μΈμ‹λ˜κΈ° λ•Œλ¬Έμ— JSP νŽ˜μ΄μ§€μ˜ μ–΄λŠ μœ„μΉ˜μ—μ„œλ„ ν•΄λ‹Ή λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•˜λŠ” 것이 κ°€λŠ₯ν•˜λ‹€. λ’€μ—μ„œ μ„€λͺ…ν•  μŠ€ν¬λ¦½ν‹€λ¦Ώ μš”μ†Œμ—μ„œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ 멀버 λ³€μˆ˜κ°€ μ•„λ‹ˆλΌ 지역 λ³€μˆ˜λ‘œ μΈμ‹λ˜κΈ° λ•Œλ¬Έμ— λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κΈ° μ΄μ „μ˜ μœ„μΉ˜μ—μ„œλŠ” μ°Έμ‘°κ°€ λΆˆκ°€λŠ₯ν•œ 점이 κ°€μž₯ 큰 차이점이라 ν•  수 μžˆλ‹€. 선언문은 νƒœκ·Έλ₯Ό μ‚¬μš©ν•œλ‹€. ​ ​ declarationTest.jsp μœ„μ—μ„œ μ„ μ–Έλœ String νƒ€μž…μ˜ λ³€μˆ˜ str은 ν•΄λ‹Ή JSP νŽ˜μ΄μ§€μ˜ μ–΄λŠ μœ„μΉ˜μ—μ„œλ„ μ°Έμ‘° κ°€λŠ₯ν•œ 멀버 λ³€μˆ˜κ°€ λœλ‹€. μ„ μ–Έλ¬Έ νƒœκ·ΈμΈ λŠ” 쀑볡 μ‚¬μš©μ΄ κ°€.. 2021. 2. 9.
[JSP] μ§€μ‹œμ–΄ (Directive) β–Ά import 속성 μžλ°”μ—μ„œ μ‚¬μš©ν•˜λŠ” import ꡬ문과 같은 의미λ₯Ό 가지고 μžˆλŠ” μ†μ„±μœΌλ‘œ JSP νŽ˜μ΄μ§€ λ‚΄μ—μ„œ μ‚¬μš©ν•  νŒ¨ν‚€μ§€ λ˜λŠ” 클래슀λ₯Ό importν•˜λŠ”λ° μ‚¬μš©λœλ‹€. ​ ​ importTest.jsp ν˜„μž¬ μ‹œκ°„μ€ μž…λ‹ˆλ‹€. ​​ ​ ​ β–Ά include μ§€μ‹œμ–΄ include μ§€μ‹œμ–΄λŠ” νŠΉμ •ν•œ JSP 파일 λ˜λŠ” HTML νŒŒμΌμ„ ν•΄λ‹Ή JSP νŽ˜μ΄μ§€μ— μ‚½μž…ν•  수 μžˆλ„λ‘ ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ§€μ‹œμ–΄μ΄λ‹€. μ—¬λŸ¬ JSP νŽ˜μ΄μ§€μ—μ„œ κ³΅ν†΅λ˜λŠ” 뢀뢄이 λ§Žμ„ λ•Œ κ³΅ν†΅λ˜λŠ” 뢀뢄을 λ”°λ‘œ 파일둜 λ§Œλ“€μ–΄ include μ§€μ‹œμ–΄λ‘œ μ‚½μž…ν•˜λ©΄ 맀번 같은 λ‚΄μš©μ„ μž…λ ₯ν•˜μ§€ μ•Šκ³ λ„ κ³΅ν†΅λ˜λŠ” 뢀뢄을 κ°„λ‹¨ν•˜κ²Œ ν¬ν•¨μ‹œν‚¬ 수 μžˆλ‹€. Chapter6 μ—μ„œ μ„€λͺ…ν•  λ ˆμ΄μ•„μ›ƒ ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€λ₯Ό μž‘μ„±ν•  λ•Œ 많이 쓰여지며 λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©ν•œλ‹€. 이 .. 2021. 2. 9.
[JSP] forwarding β–Ά μ„œλΈ”λ¦Ώμ—μ„œ νŠΉμ • νŽ˜μ΄μ§€λ‘œ ν¬μ›Œλ”©ν•˜λŠ” 두 가지 방법 ​ 1) Dispatcher 방식 μ•žμ„œ 둜그인 μ˜ˆμ œμ—μ„œ μ‚¬μš©ν•œ 방식이닀. 이 λ°©μ‹μœΌλ‘œ ν¬μ›Œλ”©μ„ ν•˜κ²Œ 되면 μ£Όμ†Œ ν‘œμ‹œμ€„μ˜ μ£Όμ†Œκ°€ λ³€κ²½λ˜μ§€ μ•ŠλŠ”λ‹€. 즉, ν•˜λ‚˜μ˜ μš”μ²­μ΄λΌλŠ” μ˜λ―Έμ΄λ‹€. λ”°λΌμ„œ 같은 request μ˜μ—­μ„ κ³΅μœ ν•˜κ²Œ λœλ‹€. ​ ​ DispatcherServlet.java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dispatcher = request.getRequestDispatcher("dispatcher.jsp"); request.setAttri.. 2021. 2. 9.
λ°˜μ‘ν˜•