μ νλ‘μ νΈ
Todo List, λ©λͺ¨μ₯, κ²μν > CRUD μ§μ€ > μμ
Todo List
<% if (result == 1) { %>
<div class="message">ν μΌμ λ±λ‘νμ΅λλ€.</div>
<div>
<a href="list.jsp">λͺ©λ‘보기</a>
</div>
<% } else { %>
<div class="message">ν μΌ λ±λ‘μ μ€ν¨νμ΅λλ€.</div>
<div>
<a href="add.jsp">λμκ°κΈ°</a>
</div>
<% } %>
2λ²
<script>
<%if (result == 1) {%>
alert('ν μΌ λ±λ‘ μ±κ³΅');
location.href = "list.jsp";
<%} else {%>
alert('ν μΌ λ±λ‘ μ€ν¨');
location.href = 'add.jsp';
<%}%>
</script>
3λ²
<script>
<%if (result == 1) {%>
//alert('ν μΌ λ±λ‘ μ±κ³΅');
location.href = "list.jsp";
<%} else {%>
alert('ν μΌ λ±λ‘ μ€ν¨');
location.href = 'add.jsp';
<%}%>
</script>
μ νλ‘μ νΈ
> Generate web.xml 체ν¬(o)
μΉ λ³΄μ = μΈμ¦ + νκ°
= μΈμ
κΈ°λ° μΈμ¦(O)
= μΏ ν€ κΈ°λ° μΈμ¦
νμΌ
AuthTest > "script.sql"
WEB-INF > lib > ojdbc6.jar 볡μ¬
"com.test.auth" > "DBUtil.java" 볡μ¬
webapp > "index.jsp" //μμ νμ΄μ§
> "auth" > "login.jsp" //λ‘κ·ΈμΈ νΌ νμ΄μ§
> "loginok.jsp" //λ‘κ·ΈμΈ μ²λ¦¬ νμ΄μ§(+μΈμ¦ μμ
)
> "logoutok.jsp" //λ‘κ·Έμμ μ²λ¦¬ νμ΄μ§
> "member" > "member.jsp" //νμ μ μ© νμ΄μ§(+ νκ° μμ
)
> "admin" > "admin.jsp" //κ΄λ¦¬μ μ μ© νμ΄μ§(+ νκ° μμ
)
μ νλ‘μ νΈ
κ±°μ λλΆλΆμ JSP νμ΄μ§
MVC λμμΈ ν¨ν΄
Model - (λ°μ΄ν° μ²λ¦¬) -> μλ°(μ€λΌν΄ DB μ²λ¦¬)
View - μΆλ ₯ λ΄λΉ (HTML νμ΄μ§ μμ°) -> JSP
Controller - (μμ² ~ μλ΅κΉμ§ μ 체 κ΄λ¦¬) -> μλΈλ¦Ώ
JSP Model 1 (todo list) > μλ° μ½λ + ν΄λΌμ΄μΈνΈ μ½λ > 1μ₯μ JSP νμ΄μ§μ μμ±νλ λͺ¨λΈ
JSP Model 2 > μλΈλ¦Ώ(μλ°) + JSP(ν΄λΌμ΄μΈνΈ) > MVC λμμΈ ν¨ν΄ μ±μ©
JSP MVC Model(X)
Hello
http://localhost:8090/mvc/helo.do
RequestDispatcher dispatcher = req.getRequestDispatcher("/WEB-INF/views/hello.jsp");
-> [XXX.do] -> μ£Όμμ°½μ μ£Όμ μ€λ₯. μλΈλ¦Ώμ λ¬Έμ μμ.
http://localhost:8090/mvc/hello.do
RequestDispatcher dispatcher = req.getRequestDispatcher("/WEB-INF/views/helo.jsp");
-> [XXX.jsp] -> κ°μμ£Όμ μ€λ₯. μλΈλ¦Ώ λ¬Έμ .
μλΈλ¦Ώ νΈμΆ -> jsp νΈμΆ (ν΄λΌμ΄μΈνΈ μμνμ΄μ§ λ§λ€κΈ°) -> νμ΄μ§ λ°κΈ°
servletμ μ€ννλ€.
jspλ₯Ό μ€ννλ©΄ κ°μ μ λ¬λ°μ μ μλ€.
μ νλ‘μ νΈ
μ£Όμ > λ©λͺ¨μ₯
μ 무 > CRUD
DB
νμΌ
κ³΅ν΅ νμΌ
- webapp > WEB-INF > "views" > "inc" > "header.jsp"
> "asset.jsp"
λ©λͺ¨ μ°κΈ°
- "com.test.memo" > "Add.java"
> "AddOk.java"
- webapp > WEB-INF > "views" > "add.jsp"
> "addok.jsp"
λ©λͺ¨ λͺ©λ‘
- "com.test.memo" > "List.java"
> "list.jsp"
λ©λͺ¨ μ½κΈ°
- "com.test.memo" > "View.java"
- webapp > WEB-INF > "views" > "view.jsp"
λ©λͺ¨ μμ
- "com.test.memo" > "Edit.java"
> "EditOk.java"
- webapp > WEB-INF > "views" > "edit.jsp"
> "editok.jsp"
λ©λͺ¨ μμ
- "com.test.memo" > "Del.java"
> "DelOk.java"
- webapp > WEB-INF > "views" > "del.jsp"
> "delok.jsp"
ν
νλ¦Ώ
- com.test.memo > "Template.java"
- views > "template.jsp"
JDBC
- com.test.memo > DBUtil.java 볡μ¬
- WEB-INF > lib > ojdbc6.jar 볡μ¬
DB λ΄λΉμ
- "com.test.memo.persist" λλ
- "com.test.memo.dao" λλ
- "com.test.memo.repository" > "MemoDAO.java"
- "com.test.memo.dto" λλ
- "com.test.memo.model" > "MemoDTO.java"