본문 바로가기

개인 공부방/JSP

bean을 이용한 DB관리

src -> bean 패키지 -> SimpleBean.java 를 생성

generate getter and setter 를 이용하여 손쉽게 생성 할 수 있다.
바구니 파일을 만든다.

package bean;


public class SimpleBean {

private String name;

private int age;

private String tel;

private String address;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getTel() {

return tel;

}

public void setTel(String tel) {

this.tel = tel;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

}



SimpleBeanForm.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<h2> 액션태그 - useBean - 폼페이지</h2>


<form method="post" action="simpleBeanPro.jsp">

<table>

<tr>

<td>이름</td>

<td><input type="text" name="name"></td>

</tr>

<tr>

<td>나이</td>

<td><input type="text" name="age"></td>

</tr>

<tr>

<td>전화번호</td>

<td><input type="text" name="tel"></td>

</tr>

<tr>

<td>주소</td>

<td><input type="text" name="address"></td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" value="전송">

<input type="reset" value="취소">

</td>

</tr>

</table>

</form>

SimpleBeanPro.jsp

<%@page import="bean.SimpleBean"%>


<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<h2> 액션태그 - useBean - 처리 페이지</h2>

<%

request.setCharacterEncoding("euc-kr");

%>

<!-- JavaBean X / useBean X -->

<%

String name = request.getParameter("name");

int age = Integer.parseInt(request.getParameter("age"));

String tel = request.getParameter("tel");

String address = request.getParameter("address");

%>


이름  : <%=name%><br>

나이  : <%=age%><br>

전화번호  : <%=tel%><br>

주소  : <%=address%><br>

<br>




<!-- JavaBean O / useBean X -->

<jsp:useBean id="bean" class="bean.SimpleBean" scope="request"/>

<%

//jsp로 자바 영역이 아닌 곳에서 객체를 생성하였다.

//SimpleBean bean = new SimpleBean();

bean.setName(request.getParameter("name"));

bean.setAge(Integer.parseInt(request.getParameter("age")));

bean.setTel(request.getParameter("tel"));

bean.setAddress(request.getParameter("address"));

%>


이름 : <%=bean.getName()%><br>

나이 : <%=bean.getAge()%><br>

전화번호 : <%=bean.getTel()%><br>

주소 : <%=bean.getAddress()%><br>



<!-- JavaBean O / useBean O  -->

<%--

<jsp:setProperty property="name" name="bean"/>

<jsp:setProperty property="age" name="bean"/>

<jsp:setProperty property="tel" name="bean"/>

<jsp:setProperty property="address" name="bean"/>

 --%>

 

<jsp:setProperty property="*" name="bean"/>


이름 : <jsp:getProperty property="name" name="bean"/><br>

나이 : <jsp:getProperty property="age" name="bean"/><br>

전화번호 : <jsp:getProperty property="tel" name="bean"/><br>

주소 : <jsp:getProperty property="address" name="bean"/><br>


<jsp:forward page="simpleBeanView.jsp"/>



jsp로 자바영역이 아닌곳에서 객체를 생성하였다.
scope= 옵션을 줘서 페이지, 리퀘스트로 객체의 범위를 설정할 수 있다.
  simpleBeanPro는 forward로 처리해서(예제니깐) 안보이게 하며 simpleBeanView에서 볼 수 있게 하였다.





SimpleBeanView.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>


  <h2> 액션태그 - useBean - 출력 페이지</h2>

  

  <jsp:useBean id="bean" class="bean.SimpleBean" scope="request"/>

  이름 : <jsp:getProperty property="name" name="bean"/><br>

나이 : <jsp:getProperty property="age" name="bean"/><br>

전화번호 : <jsp:getProperty property="tel" name="bean"/><br>

주소 : <jsp:getProperty property="address" name="bean"/><br>

  

'개인 공부방 > JSP' 카테고리의 다른 글

오라클 계정 확인, 기본명령어  (0) 2011.12.13
Oracle 10g Expression 설치, 로그인, 계정생성  (0) 2011.12.13
템플릿 페이지 만들기  (0) 2011.12.12
액션태그2  (0) 2011.12.12
액션태그  (0) 2011.12.12