본문 바로가기

Programing/JSP

JSP - Bean활용

beanTest.html


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
 <form action="beanTest1.jsp" method="post">
  이름 : <input type="text" name="name"><br>
  전화 : <input name="phone"><br>
  <input type="submit" value="보내기">
 </form>
</body>
</html>




beanTest1.jsp


<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="bean.BeanTest"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="b1" class="bean.BeanTest" scope="session"/>
<%
 //요청시 한글처리.
 request.setCharacterEncoding("euc-kr");

// String s1 = request.getParameter("name");
// String s2 = request.getParameter("phone");
// BeanTest b1 = new BeanTest();
 //객체로 남기기 위해 특정 객체를 생성
// b1.setName(s1);
// b1.setPhone(s2);
// session.setAttribute("bb",b1);

%>
<%-- %>
<jsp:setProperty name="b1" property="name" param="name"/>
<jsp:setProperty name="b1" property="phone" param="phone"/>
property와 param이 같으면 param옵션은 생략해도된다.
그리고 아래의 내용은 b1의 모든 맴버필드들을 파라메터로 받아 setter를 호출해준다.
--%>

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

<%=b1.getName() %><br>
<%=b1.getPhone() %>
<input type="button" onclick="javascript:location.href='beanTest2.jsp'" value="이동"/>
</body>
</html>






beanTest2.jsp


<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="bean.BeanTest"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
// Object obj = session.getAttribute("b1");
// BeanTest b1 = (BeanTest)obj;

//Bean개념으로...
//아래와 같이 그냥 useBean을 선언하는 방법이 좋다. 이렇게 하면
//scope에 명시된 영역에서 id에 명시된 이름을 검색하게 되고,
//만약 없다면 new 연산자와 함께 새로운 객체를 생성하게 되고, 그렇지 않으면
//기존의 객체를 재 사용하게 된다.

%>
<jsp:useBean id="b1" class="bean.BeanTest" scope="session"/>
<%=b1.getName() %><br>
<%=b1.getPhone() %>
</body>
2</html>





BeanTest.java


package bean;

public class BeanTest {
 String name,phone;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public String getPhone() {
  return phone;
 }

 public void setPhone(String phone) {
  this.phone = phone;
 }
}

 

'Programing > JSP' 카테고리의 다른 글

Servlet - WAS 구동과정 및 Servlet의 생명 주기  (1) 2008.07.29
JSP - page, session, application 간의 차이  (0) 2008.07.29
JSP - forward  (2) 2008.07.29
JSP - include  (0) 2008.07.29
JSP - 간단 HTML과 JSP  (0) 2008.07.29