-
[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