ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] bean
    WEB/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

    댓글

Designed by Tistory.