🍀 <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는 브라우저 → 서버로 들어온 데이터를 읽는 통로
'JSP' 카테고리의 다른 글
| 🍍 JSTL | 리스너 | 에러페이지 설정 | 필터 Filter (0) | 2025.11.21 |
|---|---|
| requset | session | application | response (0) | 2025.11.20 |
| setAttribute( )!! request와 같이 사용하기 (0) | 2025.11.20 |
| 페이지 이동 방식 | 리다이렉트 (redirect) 포워드 (forward) (0) | 2025.11.18 |
| 이클립스 코드 JSP로 변경해보기 - 로그인 Controller 부분1 (0) | 2025.11.18 |