μλ° λΉμ΄λ?
μλ₯Όλ€μ΄ νμ κ°μ νμ΄μ§κ° μλ€κ³ κ°μ νμ.
μ΄λ¦, μμ΄λ, λΉλ°λ²νΈ λ± μ λ ₯ λ°μ μ 보λ₯Ό μλ²λ‘ μ λ¬μ ν΄μΌ νλλ°, μ΄λ₯Ό κ°λ³μ μΌλ‘ μ μ‘ν κ²μΈκ°?
νλλ‘ λ¬Άμ΄μ μ μ‘ν κ²μΈκ°? μ νμ ν΄μΌνλ€. νλλ‘ λ¬Άμ΄μ μ μ‘νλ λ°©λ²μ΄ λ³΄λ€ ν¨μ¨μ μ΄μ§ μμκΉ?
μ΄λ κ² κ΄λ ¨ μλ μ 보λ₯Ό νλλ‘ λ¬Άμ΄ κ΄λ¦¬ νκΈ° μν΄ λμ¨ λ§€μ»€λμ¦μ΄ λ°λ‘ μλ° λΉ(Java Bean)μ΄λ€.
μλ° λΉμ ꡬ쑰
νμ κ΄λ¦¬λ₯Ό μν Member ν΄λμ€ μλ° λΉ κ΅¬μ‘°λ λ©€λ² λ³μ, getter/setter λ©μλκ° μμ μ μκ² λ€.
( λ¬Όλ‘ μΆκ°μ μΈ κΈ°λ₯μ΄ νμνλ©΄ μΆκ° λ©μλλ₯Ό μ μΈνλ©΄ λλ€. )
package exercise;
public class MemberBean {
private String name;
private String userid;
.
.
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
.
.
}
JSP μμμ μλ° λΉ νμ©
νμκ°μ νΌ.jsp
- μ μ μκ² λ°μ΄ν°λ₯Ό μ λ ₯ λ°κΈ° μν νΌμΌλ‘ μ λ ₯λ κ°μ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ JSP νμΌ(addMember.jsp)λ‘ μ μ‘λλ€.
<form action="addMember.jsp">
<label for="name">μ΄λ¦</label>
<input type="text" id="name" name="name">
<br>
<label for="id">μμ΄λ</label>
<input type="text" id="id" name="id">
.
.
.
<input type="submit" value="μ μ‘">
<input type="reset" value="μ·¨μ">
</form>
μ‘μ νκ·Έ μ¬μ© β
- νμκ°μ νΌμμ μ»μ΄μ¨ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ JSP νμΌμμ μμ±λλ€.
- μ‘μ νκ·Έ μμ΄ μμ±νλ λ² (μν¬νΈ λ¬Έ μ μΈ μ ν¨μ§ν€λͺ . μλ΅ κ°λ₯)
<%@ page import="ν¨ν€μ§λͺ
.μλ°λΉν΄λμ€"%>
<%@ page import="exercise.MemberBean" %>
.
.
<%
MemberBean member = new MemberBean(); // κ°μ²΄ μμ±
%>
- μν¬νΈ μμ΄ μμ±νλ λ² (κ°μ²΄ μμ± μ ν¨ν€μ§λͺ . μ μμ±ν΄μΌν¨)
<%
exercise.MemberBean member = new exercise.MemberBean(); // κ°μ²΄ μμ±
%>
- μ‘μ νκ·Έλ₯Ό μ¬μ©νμ§ μκ³ JSP μμ μλ° λΉ κ°μ²΄μμ νλ‘νΌν° κ° μ»μ΄μ€κΈ°, μ€μ νκΈ°
<%
MemberBean member = new MemberBean(); // μλ° λΉ κ°μ²΄ μμ±
member.setName(name); // μ€μ νκΈ°
member.setUserid(id);
.
.
μ΄λ¦ : <%=member.getName() %> <br> // μ»μ΄μ€κΈ° (μΆλ ₯)
μμ΄λ : <%=member.getUserid() %> <br>
.
.
%>
μλ° λΉ μ‘μ νκ·Έ
μ‘μ νκ·Έ μ¬μ© β
- μ‘μ νκ·Έλ₯Ό μ¬μ©νλ©΄ μ¬μ©νμ§ μμλλ³΄λ€ κ°κ²°ν μ½λλ‘ μμ±ν μ μλ€.
- JSP λ¬Έμμ μλ° λΉ κ°μ²΄λ₯Ό μμ±νμ§ μκ³ μ‘μ νκ·Έλ₯Ό νμ©νλ€.
- μ λ ₯λ κ°λ€μ ν λ²μ λ°μμ€λ κ²μ΄ κ°λ₯νλ€
- μλ°λΉ μ‘μ νκ·Έ
<jsp:useBean> μλ° λΉμ μμ±νλ€
<jsp:setProperty> μλ° λΉμ μ 보λ₯Ό μ μ₯νλ€
<jsp:useBean id="member" class="exercise.MemberBean" scope="request"></jsp:useBean>
<jsp:setProperty name="member" property="*"/>
<jsp:getProperty> μλ° λΉμμ μ 보λ₯Ό μ»μ΄ μ¨λ€
<!DOCTYPE html>
<html>
<body>
.
.
μ΄λ¦ : <jsp:getProperty name="member" property="name"/>
μμ΄λ : <jsp:getProperty name="member" property="userid"/>
.
.
</body>
</html>
κΈ°μ‘΄ ννμκ³Ό μ‘μ νκ·Έμ κ΄κ³
<%=member.getName() %>
<jsp:getProperty name="member" property="name"/>
<%=member.setName(name)%>
<jsp:setProperty name="member" property="name" value="νκΈΈλ"/>
ν λ²μ λ°μ΄ν°λ₯Ό κ°μ Έμ μ μ₯νλ λ°©λ²
<jsp:setProperty name="member" property="*"/>