๐ ๊ตญ๋น์ง์ํ์/๐JSP ์์

[JSP] ํ์ 230414(๊ธ) ์ํธํ, ๋ณตํธํ
* ์ ์ฅ์ ๋ณด์ ์ค์๋ DBMS ์ ์ฅ๋๋ ์ ๋ณด๊ฐ ์ผ๋ฐ๋ฌธ์์ด(plain text)์ธ ๊ฒฝ์ฐ ๋จ์ ์กฐํ๋ก ๋ชจ๋ ์ ๋ณด๊ฐ ํ์ธ ๊ฐ๋ฅ. => ์ ๋ณด๋ณดํธ ์๋จ. -์ฌ์ดํธ์ ๊ด๋ฆฌ์/๊ด๊ณ์๋ ์ฌ์ฉ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ํ์ธ ํ ์ ์๋ค. -๋ฐ์ดํฐ ํ์ทจ ์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์์ฝ๊ฒ ํ์ธ ๊ฐ๋ฅ. ์ ์ฅ๋๋ ์ ๋ณด์ ์ค์๋ ๋ฐ๋ผ ์ํธํ ์์ ์ ํด์ผ ํ๋ค. => ์ ๋ณด๋ณดํธ ์ํ ( ๋น์ฉ๊ณผ ๊ด๋ จ ) - ์๋ฌด๋ ํ์ธํ์ง ๋ชปํ๋๋ก ๋ง๋ค ๋ => ์ผ๋ฐฉํฅ ํด์(SHA)๋ก ์ ์ฅ PASS, ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ - ๊ด๋ฆฌ์๋ฑ๊ธ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ํ์ธ์ด ๊ฐ๋ฅํด์ผ ํ ๋ => ๋ณตํธํ๊ฐ ๊ฐ๋ฅํ ์ํธํ id, phone, name, email -์ผ๋ฐ๋ฌธ์์ด - birth, tel_flag, email_flag, gender, zipcode,addr1,addr2 test (์ผ๋ฐ๋ฌธ์์ด..

[JSP] ํ์ 230413(๋ชฉ) Tomcat์ DBCP์ฌ์ฉ ์์
* Tomcat์ DBCP์ฌ์ฉ ์์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ . 1. DBMS์์ ๋ฐฐํฌ๋ driver๋ฅผ Tomcat ์ค์น( CATALINA_HOME ์ค์น ). 2. DBCP๊ฐ ํ์ํ Project์์ ์ฌ์ฉํ๊ธฐ์ํด server.xml์ ์์ node์ ์์ node๋ก node๋ฅผ ์ถ๊ฐํ ํ ํธ์ง. ์ฝ๋์์ฑ ์์. 1. JNDI ์ฌ์ฉ๊ฐ์ฒด ์์ฑ 2. ์ค์ ๋ DBCP์์ DataSouce ์ป๊ธฐ 3. DataSource ์์ Connection ์ป๊ธฐ 4. ์ฟผ๋ฆฌ๋ฌธ ์์ฑ๊ฐ์ฒด ์ป๊ธฐ 5. ์ฟผ๋ฆฌ๋ฌธ ์ํ ํ ๊ฒฐ๊ณผ ์ป๊ธฐ 6. ์ฐ๊ฒฐ ๋๊ธฐ

[JSP] ํ์ 230412(์) forEach, forTokens, DBCP
* ๋ฐ๋ณต๋ฌธ -forEach ,forTokens -forEach : ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋, ๋ฐฐ์ด,java.util.List๋ฅผ ์ถ๋ ฅํ ๋ ์ฌ์ฉ. ์ธ๋ฑ์ค์ถ๋ ฅ) ${ ๋ณ์๋ช } //์์ ๊ฐ์์ ๋ ๊ฐ๊น์ง ์ฆ๊ฐํ๋ ๊ฐ์ ์ถ๋ ฅ ํ ์ ์๋ค. ๋ฐฐ์ด, java.util.List ์ถ๋ ฅ) ${๋ณ์๋ช } var="๋ณ์๋ช " //์ ๋ ฅ๋ items์ ๋ฐ๋ณต๋๋ ๋ฐฉ์ ๊ฐ์ ์ ์ฅํ๊ธฐ์ํ ๋ณ์ varStatus="์ฆ๊ฐํ๋ ๊ฐ์ ์ ์ฅํ ๋ณ์" ์ด๋ฆ.index => 0๋ฒ๋ถํฐ ์์๋๋ ์ธ๋ฑ์ค ์ด๋ฆ.count => 1๋ฒ๋ถํฐ ์์๋๋ ์ธ๋ฑ์ค ์ด๋ฆ.first => ์ฒ์ ๋ฐฉ์ ์ธ์ง //boolean ์ด๋ฆ.list => ๋ง์ง๋ง ๋ฒ์งธ ๋ฐฉ์ธ์ง. //boolean * VO์ถ๋ ฅ - EL์์๋ getter method๋ฅผ ์ถ๋ ฅํ ๋ get์ ์ ์ธํ method๋ช ์ ..

[JSP] ํ์ 230411(ํ) JSTL, core, choose
* JSTL(Jsp Standard Tag Library) - Java๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ๋จ์ฒด์์ ๋ง๋ ์ก์ ํ๊ทธ(Tag Library) - ํ์ค์ก์ ํ๊ทธ(์๋ฐ์์ ๋ง๋ฆ)์์ ์ง์ํ์ง ์๋ ๊ธฐ๋ฅ์ผ๋ก ํ๊ทธ๋ฅผ ๋ง๋ค์ด ์ ๊ณต. - TagLib๋ผ๊ณ ํ๋ค. - ๋ฐฐํฌ๋ .jar๋ก ๋๊ณ , Web Application์์ ์ฌ์ฉํ ๋ ค๋ฉด WEB-INF/lib ํด๋์ ๋ฃ์ผ๋ฉด ์ฌ์ฉํ ์ ์๋ค. - core, fmt, xml, jdbc ์ ๊ธฐ๋ฅ์ ์ ๊ณต. (๋ณดํต core, fmt ์ฌ์ฉ) ์ฌ์ฉ๋ฒ) 1.์ง์์ ์ ์ธ) - ์ธ๋ถ TagLib๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด 2.์ฌ์ฉ) ๋ด์ฉ * core - ๋ณ์์ ์ธ, ํ๋ฉด์ผ๋ก ์ถ๋ ฅ, ์ ์ด๋ฌธ, import(์ฌ๋ฌ jsp๋ฅผ ํ๋ฒ์ ๋ณด์ฌ์ค ์ ์์, ์ ๊ฐ์ด), redirect, exception ์ง์. ์ฌ์ฉ๋ฒ) ..

[JSP] ํ์ 230410(์) EL(Expression Language)
* useBean action tag์ scope์์ฑ - scriptlet์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ scope๊ฐ์ฒด์ ์ ์ฅํ๋ ์ฝ๋๋ฅผ ์ก์ ํ๊ทธ์์๋ ํ๋ฒ์ ์ํ ํ ์ ์๋ค. scope๊ฐ์ฒด - pageContext, request, session, application Scope๊ฐ์ฒด์ ํน์ง page : JSP๊ฐ ํธ์ถ๋ ๋๋ง๋ค VO๊ฐ ์์ฑ๋๊ณ , VO๊ฐ ํด๋น JSP์์๋ง ์ฌ์ฉ๋๋ค. request : JSP๊ฐ ํธ์ถ๋ ๋๋ง๋ค VO๊ฐ ์์ฑ๋๊ณ , VO๊ฐ forward๋ก ์ด๋ํ ํ์ด์ง์์๋ ์ฌ์ฉ๋ ์ ์๋ค. session : ์น ๋ธ๋ผ์ฐ์ ๋ง๋ค ํ๋์ VO๊ฐ ๊ฐ์ฒด๊ฐ ์์ฑ๋๊ณ , ์์ฑ๋ VO๊ฐ์ฒด๋ ๋ชจ๋ JSP์์ ์ ์์๋ฅผ ์๋ณํด ๊ฐ๋ฉด์ ์ฌ์ฉ๋๋ค. application : ์ต์ด ์ ์์์ ์ํด ํ๋์ ๊ฐ์ฒด๊ฐ ์์ฑ๋๊ณ , ์์ฑ๋ ๊ฐ์ฒด๋ ..

[JSP] ํ์ 230407(๊ธ) ํ์ค์ก์ (<jsp:useBean>)
* - VO๋ฅผ ๊ฐ์ฒด ์์ฑํ ๋, Web Parameter๋ฅผ ๋ฐ์ ๋ VO : ๊ฐ์ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๊ฐ์ ์ ๋ฌํ ๋ชฉ์ ์ผ๋ก ์์ฑํ๋ ํด๋์ค. ๊ฐ์ด ํ๋ ์ด์ ์ผ๋๋ง ๋ง๋ ๋ค. ์ฌ์ฉ๋ฒ) VO์์ฑ public class TestVO{ private String name; public TestVO(){ } public void setName(String name){ this.name=name; } public String getName(){ return name; } }//end class ์์ฑ๋ VO๋ฅผ JSP์ฌ์ฉ. ํ์ค ์ก์ ์ ์ฌ์ฉํ ๊ฐ์ฒด์์ฑ ๋ฐ ์ฌ์ฉ usebean id์ name ๊ฐ์์ผํจ. //1.๊ฐ์ฒดํ : ํ๊ทธ ์ฌ์ฉ //2. Setter ํธ์ถ : //3. Getter ํธ์ถ : * web parameter์ฒ๋ฆฌ..

[JSP] ํ์ 230406(๋ชฉ) Cookie, ํ์ค์ก์ (<jsp:include>, <jsp:forward>)
* Cookie -์ ์์์ ์ ๋ณด๋ฅผ ์ ์์ HDD์ file์ ์ ์ฅํ๋ ๋ฐฉ์ -๋ฌธ์์ด๋ง ์ ์ฅ๊ฐ๋ฅ -์ฟ ํค ์ฌ๊ธฐ 1.์ฟ ํค ์์ฑ Cookie cookie=new Cookie(“์ด๋ฆ”,”๊ฐ”); 2.์์กด์๊ฐ์ค์ ( ์์กด์๊ฐ์ ์ค์ ํ์ง ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋๋ ๋์๋ง ์ ์ง) cookie.setMaxAge( ์ด ); //์ด*๋ถ*์*์ผ*์*๋ 3. ์ฟ ํค์ฌ๊ธฐ ( ์ ์์ ์ปดํจํฐ์ ํ์ผ ์์ฑ ) response.addCookie( ์ฟ ํค๊ฐ์ฒด ); - ์ฟ ํค ์ฝ๊ธฐ 1. ์ฟ ํค๋ค ์ป๊ธฐ (JSESSIONID๋ ๊ธฐ๋ณธ์ผ๋ก ์ป์ด์ง๋ค.) Cookie[] cookies=request.getCookies(); Cookie c=null; for( int i=0; i< cookies.length ; i++){ c=cookies[i]; //2. ์ฟ ํค..

[JSP] ํ์ 230404(ํ) ๊ด๊ณ์ ์ง, session, cookie
* ๊ด๊ณ์ ์ง - ์น์ ๋น ์ฐ๊ฒฐ์ฑ( ์์ฒญ์ด ๋ฐ์ํ๋ฉด ์๋ตํด์ฃผ๊ณ ์ฐ๊ฒฐ์ ๋๋๋ค.) ๋น ์ฐ๊ฒฐ์ฑ์ ์ฅ๋จ์ ์ฅ : ์ ์์์ ์๊ฐ ๋ง์๋ ์ฐ๊ฒฐ์ ์ ์งํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ฌ์์ ์ปดํจํฐ๋ก๋ ์น ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ๋จ : ์๋ฒ์์ ๋ฐ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์์์ ์ค์๊ฐ์ผ๋ก ๋ณด๋ด์ค ์ ์๋ค. ( server push๊ฐ ๋ ์ ์๋ค.) client pull๋ก ํด๊ฒฐํ ์ ์๋ค.( ์ ์์๊ฐ ์ง์ ํ ์๊ฐ์ ์ฌ ์์ฒญํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋๋ค.) - ์๋ฒ๋ ์ ์์์ ์ํ๋ฅผ ์ ์ ์๋ค. (์ ์์๊ฐ ํ์ฌ ๊ฐ์ง ๊ฐ์ ์๋ฒ์์ ์ ์ ์๋ค.) - ์๋ฒ๊ฐ ์ ์์์ ์ํ(๊ฐ)๋ฅผ ์ ์ ์๋๋ก ์ ์ฅํ๋ ๊ธฐ์ ๊ฐ๋ฐ. ์ธ์ , ์ฟ ํค * ์ธ์ - ์ ์์์ ์ ๋ณด๋ฅผ ์๋ฒ ์ธก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๊ธฐ์ - ์ ์์๊ฐ ์ด๋ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์..