Jsp&Servlet

jsp Bean

살구르 2017. 1. 26. 12:08

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 %>