JSP

Controller의 useBean과 setProperty 그리고 request

보배 진 2025. 11. 19. 15:50

 

 

 

 

🍀 <jsp:useBean> (액션 태그)

역할: 자바 객체(Bean)를 JSP에서 생성하거나 참조할 때 사용.

<jsp:useBean id="객체이름" class="패키지.클래스명" scope="범위" />

 

▪ id : JSP에서 사용할 객체 이름

class : 객체의 클래스 경로

scope : 객체가 살아있는 범위 (page, request, session, application)

 

 

 

 

scope 의미 생존 범위

page 페이지 안에서만 사용 현재 JSP 요청이 끝나면 사라짐
request 요청(request) 안에서 공유 같은 요청을 포워딩한 다른 JSP에서도 사용 가능
session 세션 단위로 공유 브라우저 세션이 살아있는 동안 유지
application 웹 애플리케이션 단위로 공유 서버가 살아있는 동안 유지

scope 생략시 기본은 page!!

 

 

 

 

ex) 

기존 자바 코드            :  MemberDAO memberDAO = new MemberDAO();

JSP 액션 태그로 대체 :  <jsp:useBean id="memberDAO" class="model.MemberDAO" scope="page" />

  이렇게 하면 JSP 내에서 memberDAO를 바로 사용 가능

 

 

 

 


 

 

 

🍀 <jsp:setProperty> (액션 태그)

역할: Bean의 멤버 변수에 파라미터 값이나 직접 값을 설정

<jsp:setProperty name="객체이름" property="멤버변수명" value="값"/>

 

자동매핑 옵션

<jsp:setProperty name="memberDTO" property="*" />

 

ex)

MemberDTO객체에 mid, mpw가 있고, 요청 파라미터에도 mid, mpw가 있다면~

기존 자바 코드

memberDTO.setMid(mid);
memberDTO.setMpw(mpw);

 

JSP코드

<jsp:useBean id="memberDTO" class="model.MemberDTO" scope="request"/>
<jsp:setProperty name="memberDTO" property="*" />

이렇게 하면

request.getParameter("mid");

request.getParameter("mpw");

member.setMid(mid);

member.setMpw(mpw);

가 자동으로 이루어짐

→ <jsp:setProperty>로 더 간단하게 대체 가능.

 

 

 

 

 

 

 

request의 의미

JSP/Servlet에서 클라이언트(브라우저)로부터 들어온 요청(request) 정보를 담고 있는 객체

 

request의 역할

1. 파라미터 가져오기 : <form>이나 URL 쿼리스트링으로 넘어온 값

2. 속성(attribute) 관리 : 서버에서 데이터를 JSP나 다른 서블릿에 전달

3. HTTP 정보 접근 : 헤더, 메소드(GET/PST), URL 등..

 

 

request는 브라우저 → 서버로 들어온 데이터를 읽는 통로