jsp Bean
1. 자바 Bean
-서버에 의해 사용되어지는 자바 객체
-서버에 의해 사용되어지기 때문에 클래스 설계시 지켜져야할 규칙 같은 것들이 있음
2. JSP Bean = Spring bean 설계 조건
1)패키지화
2)기본생성자
3)멤버변수의 접근자 private
4)멤버변수의 getter
5)멤버변수의 setter
6)getter, setter 접근자 public
3. bean 처리 태그 (ex. HelloBean.java)
1)HelloBean hello = new HelloBean();
=> <jsp:useBean class=“HelloBean” id=“hello”>
2)hello.getName();
=> <jsp:getProperty property=“name” name=“hello”>
3)hello.setName(“Amy”);
=> <jsp:setProperty property=“name” value=“Amy” name=“hello”>
4)hello.setName(request.getParameter(“a”));
=> <jsp:setProperty property=“name” param=“a” name=“hello”>
5)hello.setName(request.getParmeter(“name”));
=> <jsp:setProperty property=“name” name=“hello”>
6)
<jsp:setProperty property=“*” name=“hello”>
=>
hello.setName(request.getParameter(“name”));
hello.setNum(request.getParamter(“num”));
[실습]
//com.sk.test.User.java
package com.sk.test;
public class User {
private String name;
private String id;
private String passwd;
private String address;
private String memo;
public User() {
name="";
id="";
passwd="";
address="";
memo="";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getMemo() {
return memo;
}
public void setMemo(String memo) {
this.memo = memo;
}
@Override
public String toString() {
return name+id+passwd+address+memo;
}
}
//exam14.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<H3>회원 가입</H3>
<H4>다음에 제시된 항목들을 입력하여 주십시오....</H4>
<FORM METHOD=POST ACTION="exam15.jsp">
이름 : <INPUT TYPE=text NAME=name SIZE=15><BR>
계정 : <INPUT TYPE=text NAME=id SIZE=15><BR>
비밀번호 : <INPUT TYPE=password NAME=passwd SIZE=15><BR>
주소 : <INPUT TYPE=text NAME=address SIZE=50><BR>
자기소개 <BR>
<TEXTAREA ROWS=10 COLS=60 NAME=memo></TEXTAREA><BR><BR>
<INPUT TYPE="SUBMIT" VALUE="등록">
<INPUT TYPE="RESET" VALUE="재작성">
</FORM>
//exam15.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<jsp:useBean class="com.sk.test.User" id="user"></jsp:useBean>
<jsp:setProperty name="user" property="*"></jsp:setProperty>
<%= user %>