티스토리 뷰

궁금한 것

usebean과 import의 차이

eyoadgkn 2023. 12. 31. 22:43

 

usebean

usebean은 액션태그 중에서 자바빈즈안에 있는 표현 중 일부입니다. 

자바빈즈란 JSP페이지에서 필요한 로직을 구성한 클래스를 따로 사용을 하기 위해서 사용을 하는 객체를 뜻합니다.
여기서 이 자바빈즈를 사용하기 위해 설정하는 것이 usebean 이고, 이 설정을 하고나서 사용을 하거나 입력(set)을 하기 위해 사용하는 것이 setProperty와 getProperty입니다.(생성된 bean객체의 메서드에 접근을 하기 위한 도구)

usebean을 사용하는 방법

<jsp:usebean id="자바빈즈 식별위한 이름" class="자바빈즈 이름" scope="저장 범위 지정" />

//id = bean을 불러오기 위한 이름.
//class=bean이 존재하는 경로. 패키지를 포함해서 작성
//scope= 저장하기 위한 범위를 지정.

scope의 저장 범위는 page, request, session, application 중 하나의 값을 사용할 수가 있고 기본 값으로는 page가 됩니다.

usebean은 scope로 객체를 저장할 수가 있기 때문에 싱글톤으로 객체가 저장이 됩니다.

import

import는 JSP에서 디렉티브 태그에서 page 디렉티브 태그의 속성 중 하나로 현재 JSP 페이지가 사용할 자바 클래스를 설정하는 것을 의미합니다. 둘 이상의 자바 클래스를 포함할 경우에는 쉼표(,)로 구분해서 연속해서 자바 클래스를 설정할 수가 있습니다.(별도로도 설정을 할 수가 있습니다.)

import 속성 사용을 하는 방법으로는

//1개 사용할 경우
<%@ page import="java.io.*" %>

//2개 사용할 경우
<%@ page import="java.io.*,java.lang.*" %>
or
<%@ page import="java.io.*" %>
<%@ page import="java.lang.*" %>
이 둘의 차이점

개인적인 생각으로는 디렉티브 태그의 page 태그 import문은 해당 클래스의 전체를 참조하기위해 사용을 한다고 생각하는 반면에 bean은 객체의 저장을 통한 다양한 JSP 페이지에서 usebean을 통해 로직을 구성하는 데에 있어 조금 더 편리하게 사용을 할 수가 있지 않나 생각을 합니다. 둘을 사용하는 데에 있어 꼭 필요한 로직을 구성을 해야해서 따로 클래스를 구성해 사용을 하거나 필요한 클래스를 계속 가지고 페이지를 돌아다닐려면 자바빈즈를 통해 사용을 하는 것이 편리할 것이고, 그렇지 않고 필요한 객체를 해당 페이지에서만 사용을 하기 위함이라 하면은 액션 page태그의 import문을 사용하는 것이 적절하다고 생각합니다.

'궁금한 것' 카테고리의 다른 글

forward 이동과 sendRedirect의 차이  (0) 2023.12.31
include 디렉티브 태그와 include 액션 태그의 차이  (0) 2023.12.31
taglib의 종류  (0) 2023.12.31
business logic이란?  (0) 2023.12.31
uri와 url의 차이  (0) 2023.12.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함