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