Java Resource -> 패키지 -> 클래스
자바빈 자동으로 은닉화 시키는 방법
(정의만 내려주고 아래와 같이 하면됨)
쉽게 은닉화 캡슐화 시키는 방법
생성됨
선택후 ok
자바빈 생성확인 메소드 자동 생성 방법
자바빈이용 로그인
(오리지날 자바클래스)
package chap11.member; import java.util.Date; public class MemberInfo { private String id, password, name, address, email; private Date registerDate; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Date getRegisterDate() { return registerDate; } public void setRegisterDate(Date registerDate) { this.registerDate = registerDate; } @Override public String toString() { return "MemberInfo [id=" + id + ", password=" + password + ", name=" + name + ", address=" + address + ", email=" + email + ", registerDate=" + registerDate + "]"; } }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>회원 가입 입력폼</title> </head> <body> <form action="<%= request.getContextPath() %>/processJoing.jsp" method="post"> <table border ="1" cellpadding="0" cellspacing="0" align="center"> <tr> <td colspan="4" align="center">회원가입</td> </tr> <tr> <td> 아이디 </td> <td> <input type="text" name="id" size="10"></td> <td> 비밀번호 </td> <td> <input type="text" name="password" size="10"></td> </tr> <tr> <td> 이름 </td> <td> <input type="text" name="name" size="10"></td> <td> 이메일 </td> <td> <input type="text" name="email" size="10"></td> </tr> <tr> <td> 주소 </td> <td colspan="3"><input type="text" name="address" size="30"></td> </tr> <tr> <td colspan="4" align="center"> <input type="submit" value="회원가입"> </td> </tr> </table> </form> </body> </html>
첫번째 방법 : import후 명시적으로 객체생성 해서 request를이용하여 데이터를 빼옴,
servlet에서는 이방법
processJoining.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="chap11.member.MemberInfo" %> <% request.setCharacterEncoding("utf-8"); //자바빈 객체 생성 //전문적으로 데이터가 보관대는 객체 MemberInfo member = new MemberInfo(); member.setId(request.getParameter("id")); member.setPassword(request.getParameter("password")); member.setName(request.getParameter("name")); member.setEmail(request.getParameter("email")); member.setAddress(request.getParameter("address")); //자바빈 객체 생성된 후 데이터가 정상적으로 저장되었는지 //코솔환경에서 확인한기 위해 System.out.println(member); %> <!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=UTF-8"> <title>자바빈 연습</title> </head> <body> 아이디 :<%=member.getId() %><br/> 비밀번호 :<%=member.getPassword() %><br/> 이름 :<%=member.getName() %><br/> 이메일 :<%=member.getEmail() %><br/> 주소 :<%=member.getAddress() %><br/> </body> </html>
두번째 방법: <jsp:useBean>을 이용한 객체 생성 <jsp:setProperty>와
<jsp:geyProperty>를 이용. 자바빈에서는 이방법
processJoining.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% //한글처리 request.setCharacterEncoding("utf-8"); String id= request.getParameter("id"); String password= request.getParameter("password"); String name= request.getParameter("name"); String email= request.getParameter("email"); String address= request.getParameter("address"); %> <jsp:useBean id="member" class="chap11.member.MemberInfo"></jsp:useBean> <jsp:setProperty name="member" property="id" value="<%=id%>"/> <jsp:setProperty name="member" property="password" value="<%=password%>"/> <jsp:setProperty name="member" property="name" value="<%=name%>"/> <jsp:setProperty name="member" property="email" value="<%=email%>"/> <jsp:setProperty name="member" property="address" value="<%=address%>"/> <!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=UTF-8"> <title>자바빈 연습2 - jsp:useBean 을 이용한 객체 생성하기</title> </head> <body> 아이디 : <jsp:getProperty name="member" property="id" /><br/> 비밀번호 : <jsp:getProperty name="member" property="password" /><br/> 이름 : <jsp:getProperty name="member" property="name" /><br/> 이메일 : <jsp:getProperty name="member" property="email" /><br/> 주소 : <jsp:getProperty name="member" property="address" /><br/> </body> </html>
setProperty 코드 줄이기
-자바빈에 있는 멤버변수와 폼에 있는 name을 일치 시키면 간략하게 코드 사용 가능
<pre class="brush:java"><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("UTF-8"); String id = request.getParameter("id"); String password = request.getParameter("password"); String name = request.getParameter("name"); String email = request.getParameter("email"); String address = request.getParameter("address"); %> <!-- usebean으로 객체 생성 --> <jsp:useBean id="member" class="chap11.member.MemberInfo"></jsp:useBean> <!-- 데이터 셋팅 --> <jsp:setProperty name="member" property="id" value="<%=id %>"/> <jsp:setProperty name="member" property="password" value="<%=password %>"/> <jsp:setProperty name="member" property="name" value="<%=name %>"/> <jsp:setProperty name="member" property="email" value="<%=email %>"/> <jsp:setProperty name="member" property="address" value="<%=address %>"/> <!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=UTF-8"> <title>자바빈 연습</title> </head> <body> <!-- get Property로 값 가져오기 --> 아이디 : <jsp:getProperty name="member" property="id" /><br> 암호 : <jsp:getProperty name="member" property="password" /><br> 이름 : <jsp:getProperty name="member" property="name" /><br> 이메일 : <jsp:getProperty name="member" property="email" /><br> 주소 : <jsp:getProperty name="member" property="address" /><br> </body> </html></pre>
↓↓↓↓↓↓↓↓↓↓↓↓↓
변경 후
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% //한글처리 request.setCharacterEncoding("utf-8"); %> <!-- class="풀네임" import가 안먹기때문에 전체주소를 적어줘야 한다. --> <jsp:useBean id="member" class="chap11.member.MemberInfo"></jsp:useBean> <!-- 1.value="" 부분은 request로 들어가서 프로퍼티 명과 파라미터네임과 같은것이 있는경우 그 데이터를 자바빈에 셋팅 명시적으로 세팅을 할필요가없어졌다. 2.property="*" 한줄로 줄일수있다 getProperty에서 프로퍼티명과 파라미터네임이 같은걸 가져옴 * 자바빈에 private 값설정과, 파라미터명, 프로퍼티명을 똑같게 써야 가능 --> <jsp:setProperty name="member" property="*"/> <!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=UTF-8"> <title>자바빈 연습2 - jsp:useBean 을 이용한 객체 생성하기</title> </head> <body> 아이디 : <jsp:getProperty name="member" property="id" /><br/> 비밀번호 : <jsp:getProperty name="member" property="password" /><br/> 이름 : <jsp:getProperty name="member" property="name" /><br/> 이메일 : <jsp:getProperty name="member" property="email" /><br/> 주소 : <jsp:getProperty name="member" property="address" /><br/> </body> </html>
'JSP > 기본(Oracle)' 카테고리의 다른 글
JSP DB연동 Oracle sqldeveloper setting (0) | 2012.06.20 |
---|---|
PreparedStatement Statement 의 차이점(SELECT),(INSERT) (0) | 2012.06.20 |
회원가입 입력 폼 (0) | 2012.05.31 |
Jsp를 이용한 달력 (0) | 2012.05.31 |
JSP 세션 Session (0) | 2012.05.31 |