본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP/Servlet] 자바빈 useBean

자바 빈 액션 태그의 종류

액션 태그  설명 
<jsp:useBean> 자바 빈을 생성한다. 
<jsp:getProperty> 자바 빈에서 정보를 얻어온다.
<jsp:setProperty> 자바 빈에 정보를 저장한다.

 

 

자바빈은 자바코드를 이용해서 불러 올 수 있다.

이전 포스팅에서 설정한 자바 클래스를 클래스 객체를 만들어 사용하는 방법이 있다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.human.javabeans.MemberBean"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		MemberBean member = new MemberBean();
	member.setName("이순신");
	member.setUserid("sslee");
	%>
	
	<% String name = member.getName();
	String userId = member.getUserid();
	
	out.println("사용자명 : " + name + "<br>");
	out.println("사용자 아이디 : " + userId);%>
	
	
	
</body>
</html>

코드페이지 상단에 우리가 설정한 패키지를 import해야한다.

 

 

또 다른 방법은 액션태그를 사용하는 것이다.

<jsp:useBean> 액션 태그

 

<jsp:useBean class=“패키지명을 포함한 클래스명 ” id=“빈 이름” [scope=“범위”]/>

 

 class 속성에 패키지를 포함한 자바 빈 클래스의 전체 이름을 기술.
 id=“빈 이름” – 새롭게 생성하는 빈 객체의 이름. (변수 이름)
 scope 속성 – 객체가 사용되는 유효 범위를 지정. (생략 가능함) page, request, session, application 중 하나.

 

 

scope 속성 값 설명 
page  자바 빈은 생성된 해당 페이지 내에서만 접근하여 사용할 수 있다. scope 속성을 생략하 면 page가 기본값. 
request 자바 빈이 생성된 요청을 수행하는 페이지들에서 사용할 수 있다. 
session  자바 빈이 생성된 세션에서 요청을 처리하는 페이지들에서 사용할 수 있다. 브라우저가 닫히기 전까지 자바 빈 객체를 계속 사용할 수 있다. 
application  자바 빈이 생성된 응용 프로그램에 포함된 모든 페이지 들에서 사용할 수 있다. 톰캣을 restart시켜 서버를 재시작하기 전까지 자바 빈 객체를 계속 사용할 수 있다.

 
<jsp:useBean> 액션태그를 이용해서 자바빈을 사용해보자

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.human.javabeans.MemberBean"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<jsp:useBean class="com.human.javabeans.MemberBean" id="member" scope="page"/>
		<%
		member.setName("이순신");
		member.setUserid("sslee");

		String name = member.getName();
		String userId = member.getUserid();
		%>
		
		<%=member.getName() %><br>
		<%=member.getUserid() %>
	</body>
</html>

 





728x90
반응형