ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] 표현언어 이용하여 프로퍼티 얻어오기
    JSP 2021. 7. 22. 00:53

     

     

    1. 회원정보를 저장하는 자바 빈 만들기

     

    package com.woori.javabeans;
    
    public class MemberBean {
    	private String name;
    	private String userid;
    	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 MemberBean() {
    		super();
    	}
    	
    	public MemberBean(String name, String userid) {
    		super();
    		this.name = name;
    		this.userid = userid;
    	}
    	@Override
    	public String toString() { //자바 빈 객체에 저장된 필드 값을 이를 접근해서 사용하는 레퍼런스 변수만 기술해도 출력될 수 있도록 하기 위해서 toString() 오버라이딩
    		return "MemberBean [name=" + name + " , userid = " + userid + "]" ;
    	}
    }

     

     

    2. 회원정보를 저장한 자바 빈 객체를 생성하기 위한 서블릿 클래스 생성

     

    package unit5;
    
    import java.io.IOException;
    
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.woori.javabeans.MemberBean;
    
    @WebServlet("/MemberServlet")
    public class MemberServlet extends HttpServlet {
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		MemberBean member = new MemberBean("hyojeong","dong"); //MemberBean 클래스로 이름은 hyojeong , 아이디는 dong 으로 회원정보를 초기화하여 member 란 이름의 객체를 생성한다.
    		
    		request.setAttribute("member", member); //request의 속성에 회원정보를 저장한 자바 빈 객체인 member를 저장한다.
    		
    		RequestDispatcher dispatcher = request.getRequestDispatcher("unit5_el.jsp");
    		dispatcher.forward(request, response);
    	}
    
    	
    
    }

     

    3. 자바 빈즈의 프로퍼티를 출력하는 JSP 페이지 작성

     

    <%@ page language="java" contentType="text/html; charset=EUC-KR"
        pageEncoding="EUC-KR"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="EUC-KR">
    <title>Insert title here</title>
    </head>
    <body>
    ${member}
    <hr>
    ${member.name}
    ${member["userid"]}
    </body>
    </html>

     

     

    MemberServlet 서블릿 클래스의 doGet() 메소드에서 생성한 객체를 request 의 속성에 회원 정보를 저장한 자바 빈 객체인 member를 저장한 후에 JSP 페이지인 jsp 파일로 포워딩하였기 떄문에 자바 빈의 프로퍼티 값 (필드에 저장된 정보)을 얻어올 수 있습니다. 이름은 EL 식에 dot 연산자를 사용하여 출력한다. 또한 브라켓 연산자를 사용해서 자바 빈의 프로퍼티 값을 얻어올 수 있다.

     

     

    실행 결과 화면

     

    728x90

    'JSP' 카테고리의 다른 글

    [JSP] login1  (0) 2021.07.27
    [JSP] JSTL 라이브러리 다운 / 기능  (0) 2021.07.22
    [JSP] 자바와 EL / null과 공백  (0) 2021.07.21
    [JSP]EL식 == 연산자  (0) 2021.07.21
    [JSP] cookie 읽기(header)  (0) 2021.07.20
Designed by Tistory.