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 |