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

JSP20

[JSP] μ‹€μŠ΅ (Session scopeλ₯Ό μžλ°”λΉˆμ—μ„œ μ‚¬μš©ν•˜κΈ°) ​ Counter.java package scope; public class Counter { private int cnt = 0; public int getCnt() { this.cnt++; return cnt; } public void setCnt(int cnt) { this.cnt = cnt; } } cntReset.jsp sessionScope.jsp (μ‹€ν–‰ νŽ˜μ΄μ§€) ν˜„μž¬ 방문자 수 : 2021. 2. 25.
[JSP] μ‹€μŠ΅ (Request scopeλ₯Ό μžλ°”λΉˆμ—μ„œ μ‚¬μš©ν•˜κΈ°) ​ header.jsp footer.jsp RequestScopeBean.java package scope; public class RequestScopeBean { private String header = ""; // 머릿말 μž…λ ₯κ°’ μ €μž₯ λ³€μˆ˜ private String footer = ""; // 꼬릿말 μž…λ ₯κ°’ μ €μž₯ λ³€μˆ˜ public String getHeader() { // header.jspμ—μ„œ ν˜ΈμΆœν•˜λŠ” λ©”μ„œλ“œ return header; } public void setHeader(String header) { this.header = header; } public String getFooter() { // footer.jspμ—μ„œ ν˜ΈμΆœν•˜λŠ” λ©”μ„œλ“œ return footer; } public void .. 2021. 2. 24.
[JSP] μžλ°”λΉˆμ„ μ΄μš©ν•œ νšŒμ› κ°€μž… 폼 μž‘μ„± β–Ά μžλ°”λΉˆμ„ μ΄μš©ν•œ νšŒμ› κ°€μž… 폼 μž‘μ„± ​ 1. μžλ°”λΉˆμ˜ μž‘μ„± ​ JoinBean.java package join; public class JoinBean { private String id; private String pass; private String name; private int sex; private int age; private String email; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } public Strin.. 2021. 2. 24.
[JSP] JSPμ—μ„œ μžλ°”λΉˆ μ‚¬μš©ν•˜κΈ° β–Ά JSPμ—μ„œ μžλ°”λΉˆ μ‚¬μš©ν•˜κΈ° νƒœκ·Έ = μžλ°”μ—μ„œ new μƒμ„±μž. μžλ°”λΉˆ 객체λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•œ μ•‘μ…˜ νƒœκ·Έμ΄λ‹€. νƒœκ·Έ = μžλ°”μ—μ„œ set() λ©”μ„œλ“œ. μžλ°”λΉˆ 클래슀의 속성 값을 μ„€μ •ν•˜κΈ° μœ„ν•œ νƒœκ·Έμ΄λ‹€. ​ ​​ 예제 1) νƒœκ·Έμ˜ μ—­ν•  ​ BeanTest2.jsp μžλ°”λΉˆ μ‚¬μš© 예제 ​ ​​ 예제 2) λ§Œμ•½ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ nameμ΄λΌλŠ” μ΄λ¦„μ˜ νŒŒλΌλ―Έν„° 값이 μ „μ†‘λ˜μ–΄ 였고 이 값을 name 속성 κ°’μœΌλ‘œ ν• λ‹Ήν•˜κ³  μ‹Άμ„λ•Œ ​ beanTest.html 이름 : beanTest3.jsp μžλ°”λΉˆ μ‚¬μš© 예제 ​​ ​ 예제 3 ) ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ „μ†‘λ˜μ–΄ μ˜€λŠ” νŒŒλΌλ―Έν„° 이름이 빈객체의 속성λͺ…κ³Ό λͺ¨λ‘ κ°™λ‹€λ©΄ ν•œ λ²ˆμ— ν• λ‹Ήν•  속성λͺ…을 ν• λ‹Ήν•  수 μžˆλ‹€. property="*"둜 μ„€μ •ν•˜λ©΄ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ „μ†‘λ˜μ–΄ μ˜€λŠ” νŒŒλΌλ―Έν„° 값이 λͺ¨.. 2021. 2. 24.
[JSP] μžλ°”λΉˆ β–Ά Chapter7 : μžλ°”λΉˆ μžλ°”λΉˆμ€ JSP νŽ˜μ΄μ§€μ˜ λ””μžμΈ λΆ€λΆ„κ³Ό λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 뢀뢄을 λΆ„λ¦¬ν•¨μœΌλ‘œμ¨ λ³΅μž‘ν•œ JSP μ½”λ“œλ“€μ„ 쀄이고 ν”„λ‘œκ·Έλž¨μ˜ μž¬μ‚¬μš©μ„±μ„ μ¦κ°€μ‹œν‚¨λ‹€. ​ ​ ​ *μžλ°”λΉˆμ„ μ‚¬μš©ν•˜λŠ” 이유 μžλ°”λΉˆμ„ μ‚¬μš©ν•˜κ²Œ 되면 λ””μžμ΄λ„ˆλŠ” λ””μžμ΄λ„ˆμ˜ μ—­ν• λ§Œ, ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ—­ν• λ§Œ ν•  수 있게 λœλ‹€. 즉, 개발 μ‹œ λΆ„λ¦¬λœ μž‘μ—…μ΄ κ°€λŠ₯ν•˜κ²Œ λœλ‹€. ​ ​ ​ *μžλ°”λΉˆμ˜ 섀계 κ·œμ•½ μžλ°”λΉˆμ€ λ‹€λ₯Έ ν΄λž˜μŠ€μ™€λŠ” 달리 κ·œμ •λ˜μ–΄μžˆλŠ” κ·œμ•½μ— λ”°λΌμ„œ μž‘μ„±ν•΄μ•Ό ν•˜λ©°, 이에 λ§žμ§€ μ•Šμ„ κ²½μš°λŠ” μžλ°”λΉˆμ˜ νŠΉμ„±μ„ 갖지 μ•ŠλŠ” ν΄λž˜μŠ€κ°€ λ˜μ–΄λ²„λ¦΄ 수 μžˆμœΌλ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•œλ‹€. ​ ​ ​ *μžλ°”λΉˆμ˜ κΈ°λ³Έ μž‘μ„± 예제 ​ BeanTest.java package test; public class BeanTest { private Stri.. 2021. 2. 24.
[JSP] μ•‘μ…˜ νƒœκ·Έλ₯Ό ν™œμš©ν•œ ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€ μž‘μ„± β–Ά ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€λ₯Ό μ‚¬μš©ν•˜λŠ” 이유 ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€λŠ” λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜κ³  각 μ˜μ—­μ˜ λ‚΄μš©μ€ λ‹€λ₯Έ νŽ˜μ΄μ§€μ—μ„œ κ°€μ Έμ˜€λ―€λ‘œ 전체 νŽ˜μ΄μ§€ ꡬ성 μˆ˜μ • μ‹œμ—λ„ 이 ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€λ§Œ λ³€ν™˜μ‹œν‚€λ©΄ λ˜λ―€λ‘œ 맀우 νŽΈλ¦¬ν•˜λ‹€. ​ ​ ​ β–Ά ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€μ˜ 섀계 ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€μ˜ μ„€κ³„μ—μ„œ μ€‘μš”ν•œ 것은 λ ˆμ΄μ•„μ›ƒ ꡬ쑰λ₯Ό κ²°μ •ν•˜λŠ” 것이닀. ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€ μžμ²΄κ°€ λ ˆμ΄μ•„μ›ƒ κ΅¬μ‘°λ‚˜ λ§ˆμ°¬κ°€μ§€μ΄κΈ° λ•Œλ¬Έμ΄λ‹€. ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€ 섀계λ₯Ό μœ„ν•΄μ„œλŠ” μ‚¬μ΄νŠΈ ν™”λ©΄μ˜ 틀이 κ²°μ •λ˜μ–΄μ•Ό ν•œλ‹€. ​ ​ ​ β–Ά μ•‘μ…˜ νƒœκ·Έλ₯Ό μ΄μš©ν•œ ν…œν”Œλ¦Ώ νŽ˜μ΄μ§€μ˜ μž‘μ„± 파일 이름 μ„€λͺ… top.jsp ν™”λ©΄ 상단에 ν‘œμ‹œλ  메뉴 파일 이름이닀. bottom.jsp ν™”λ©΄ ν•˜λ‹¨μ— ν‘œμ‹œλ  파일 이름이닀. left.jsp ν™”λ©΄ μ’ŒμΈ‘μ— ν‘œμ‹œλ  메뉴 파일 이름이닀. newitem.jsp μ‹ μƒν’ˆ νŽ˜μ΄μ§€ 파.. 2021. 2. 10.
λ°˜μ‘ν˜•