๐ก EL(Expression Language) ์ด๋? ํํ์ ์ํ ์ธ์ด๋ก JSP์คํฌ๋ฆฝํธ์ ํํ์์ ๋์ ํ์ฌ ์์ฑ ๊ฐ์ ์ฝ๊ฒ ์ถ๋ ฅํ๋๋ก ๊ณ ์๋ ์ธ์ด์ ์ฆ ํํ์ ()์ ๋์ฒดํ ์ ์์ EL ํํ์์์ ๋ํธ ์ฐ์ฐ์ ์ผ์ชฝ: java.util.Map๊ฐ์ฒด ๋๋ Java Bean ๊ฐ์ฒด์ด์ด์ผํจ EL ํํ์์์ ๋ํธ ์ฐ์ฐ์ ์ค๋ฅธ์ชฝ: ๋งต์ ํค์ด๊ฑฐ๋ Bean ํ๋กํผํฐ์ฌ์ผํจ ๐ก EL์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ 1. JSP์ ๋ค๊ฐ์ง ๊ธฐ๋ณธ ๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ ์์ญ์ ์์ฑ ์ฌ์ฉ 2. ์๋ฐ ํด๋์ค ๋ฉ์๋ ํธ์ถ ๊ธฐ๋ฅ 3. ํํ ์ธ์ด๋ง์ ๊ธฐ๋ณธ ๊ฐ์ฒด ์ ๊ณต 4. ์์น, ๊ด๊ณ, ๋ ผ๋ฆฌ ์ฐ์ฐ ์ ๊ณต ๐ก EL ๋ฌธ๋ฒ //์คํฌ๋ฆฝํธ๋ฆฟ //EL ${userID. zipDTO.addres} //EL [] ์ฐ์ฐ์ ${userinfo["name"]} //dotํ๊ธฐ๋ฒ์ ์ด์ฉ..
Dependency, ์์กด์ด๋? ํด๋์ค ๋ด๋ถ์์ ์ง์ ์์กด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ฝ์ง๋ง ์ ์ง๋ณด์ ๊ด์ ์์ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ์ ์๋ค public class MemberRegisterService{ private MemberDao member= new MemberDao(); public void regist(RegisterRequest req){ Member member = memberDao.selectByEmail(req.getEmail()); // ๊ฐ์ ์ด๋ฉ์ผ ์๋ค๋ฉด ์์ธ ๋ฐ์ if (member!= null){ throw new DuplicateMemberException("dup email"+ req.getEmail()); } //๊ฐ์ ์ด๋ฉ์ผ ์๋ ํ์์ด๋ผ๋ฉด ๋๋น์ ์ฝ์ Member newMember=..
https://mvnrepository.com/ ์ ์ฌ์ดํธ์์ JSTL ์ ๊ฒ์! ๋ณต์ฌ ํ ํ๋ก์ ํธ์ pom.xml์ ๋ถ์ฌ๋ฃ์ ๋์ ๊ฒฝ์ฐ mysql ๋ ๋ฃ์ด์ค ์ดํ ํ๋ก์ ํธ > Maven > Update Project ํด๋ฆญํด์ ๋ค์ pom.xmlํ์ผ์ ์ ๋ฐ์ดํธ ์ํด ๊ทธ๋ ๊ฒ ๋๋ฉด ๋ก๊ทธ์ธํ ์ ์ ๋ฐ์ .M2 ํด๋ ๋ฐ์ผ๋ก ๋ค์ด๋ก๋ ๋จ
JSP๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ฑํ ์ ์๋ web Application Architecture๋ ํฌ๊ฒ model1๊ณผ model2๋ก ๋๋๋ค Model1: JSP๊ฐ client์์ฒญ์ ๋ํ logic์ฒ๋ฆฌ์ response page(view)์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ชจ๋ ํจ Model2: JSP๊ฐ client์์ฒญ์ ๋ํresponse page(view)์ ๋ํ ์ฒ๋ฆฌ๋ง ํจ , MVC ํจํด์ ์น ๊ฐ๋ฐ์ ๋์ ํ ๊ตฌ์กฐ๋ฅผ ๋งํจ ๐กModel2 model2๋ ๋ชจ๋ ์ฒ๋ฆฌ๋ฅผ JSP ํ์ด์ง์์ ํ๋ ๊ฒ์ด ์๋๋ผ, client ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ servlet์ด, logic์ ๋ํ ์ฒ๋ฆฌ๋ java class(Service, DAO,...), client ์๊ฒ ์ถ๋ ฅํ๋ reponse page๋ฅผ JSP๊ฐ ๋ด๋นํ๋ค. Model (Service, DAO ..