-
[JSP] beanWEB/JSP 2022. 9. 9. 19:22
Bean: 객체에 대한 Object
Bean Dto 생성
package com.bean.dto; public class MemberBean { private String name; private String userid; private String nickname; private String pwd; private String email; private String phone; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.bean.dto.MemberBean"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>081_useBeanActionTag.jsp</title> </head> <body> <% // 1. JSP 문법으로 객체를 생성하는 방법 com.bean.dto.MemberBean member1 =new com.bean.dto.MemberBean(); // import 없이 객체 생성 MemberBean member2=new MemberBean(); // import 후 생성 %> <!-- 2. 액션 태그를 이용한 객체 생성 --> <jsp:useBean id="member" class="com.bean.dto.MemberBean"/> <h3> 자바 빈 객체의 저장된 정보 출력하기<br> 이름: <%=member.getName() %><br> 아이디: <%=member.getUserid() %><br> 정보 변경한 후 변경된 정보 출력하기 <br> <% member1.setName("홍길동"); member1.setUserid("HongGilDong"); %> 이름: <%=member1.getName() %><br> 아이디: <%=member1.getUserid() %><br> </h3> <br><br> 액션태그로 정보 변경한 후 변경된 정보 출력하기<br> <jsp:setProperty name="member" property="name" value="홍길서"/> <jsp:setProperty name="member" property="userid" value="HonGilSeo"/> 이름: <jsp:getProperty name="member" property="name"/><br> 아이디: <jsp:getProperty name="member" property="userid"/> <!-- jsp로 만든 객체는 액션 태그로 Access 되지 않음 --> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>082_useBeanJoinForm.jsp</title> </head> <body> <form method="post" action="083_useBeanAction_do.jsp"> <table> <tr><td> 이름 </td><td><input type="text" name="name" size="20"></td></tr> <tr><td> 아이디 </td><td><input type="text" name="userid" size="20"></td></tr> <tr><td> 별명 </td><td><input type="text" name="nickname" size="20"></td></tr> <tr><td> 비밀번호 </td><td><input type="password" name="pwd" size="20"></td></tr> <tr><td> 이메일 </td><td><input type="text" name="email" size="20"></td></tr> <tr><td> 전화번호 </td><td><input type="text" name="phone" size="20"></td></tr> <tr><td><input type="submit" value="전송"></td> <td><input type="reset" value="취소"></td></tr> </table> </form> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% // 083_useBeanAction_do.jsp request.setCharacterEncoding("UTF-8"); // 위 코드를 넣지 않으면 한글 깨짐 String id=request.getParameter("userid"); String name=request.getParameter("name"); String pwd=request.getParameter("pwd"); String nickname=request.getParameter("nickname"); String phone=request.getParameter("phone"); String email=request.getParameter("email"); %> <!-- dto 객체 생성 & scope="request"의 의해 request에 setAttribute로 객체 저장까지 한번에 실행 --> <jsp:useBean id="member" class="com.bean.dto.MemberBean" scope="request"/> <!-- 전달된 파라미터로 멤버 변수들에 변경 --> <jsp:setProperty name="member" property="name" value="<%=name%>"/> <jsp:setProperty name="member" property="userid" value="<%=id%>"/> <jsp:setProperty name="member" property="pwd" value="<%=pwd%>"/> <jsp:setProperty name="member" property="nickname" value="<%=nickname%>"/> <jsp:setProperty name="member" property="phone" value="<%=phone%>"/> <jsp:setProperty name="member" property="email" value="<%=email%>"/> <% RequestDispatcher dp=request.getRequestDispatcher("084_useBeanAction.jsp"); dp.forward(request, response); %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>084_useBeanAction.jsp</title> </head> <body> <!-- request에 담겨온 객체는 아래와 같이 꺼냄 --> <jsp:useBean id="member" class="com.bean.dto.MemberBean" scope="request"/> <h2>입력 완료된 회원정보</h2> <table> <tr><td> 이름 </td> <td><jsp:getProperty name="member" property="name"/> </td></tr> <tr><td> 아이디 </td> <td><%=member.getUserid() %></td></tr> <tr><td> 별명 </td> <td><%=member.getNickname() %></td></tr> <tr><td> 비밀번호 </td> <td><%=member.getPwd() %></td></tr> <tr><td> 이메일 </td> <td><%=member.getEmail() %></td></tr> <tr><td> 전화번호 </td> <td><%=member.getPhone() %></td></tr> <!-- jsp로 만든 객체를 액션 태그로 접근하지 못하지만 그 반대의경우는 위와 같이 가능해짐 --> </table> </body> </html>
'WEB > JSP' 카테고리의 다른 글
[JSP] SQL (0) 2022.09.09 [JSP] session을 이용한 loginform (0) 2022.09.09 [JSP] cookie, session, removeAttribute (0) 2022.09.09 [JSP] servlet, action tag form (0) 2022.09.09 [JSP] login form, forward form, server object (0) 2022.09.09