자바 빈 액션 태그의 종류
액션 태그 | 설명 |
<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
반응형
'JSP, Servlet > JSP, Servlet 기초' 카테고리의 다른 글
[JSP/Servlet] 자바빈을 이용하여 회원가입 페이지 만들기 (0) | 2020.08.12 |
---|---|
[JSP/Servlet] 자바빈 getProperty, setProperty (0) | 2020.08.12 |
[JSP/Servlet] 자바빈 기초(javabean basic) (0) | 2020.08.12 |
[JSP/Servlet] 세션을 이용하여 로그인 폼 만들기 (0) | 2020.08.12 |
[JSP/Servlet] 세션 전체 지우기 (0) | 2020.08.12 |