JSP

[JSP] 표현언어 이용하여 프로퍼티 얻어오기

worri-pi 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