1. 자바빈

프로그래머가 jsp 페이지에 자바 코드를 입력했을 때, 디자이너 입장에서는 해석하기가 어려워지고 비효율적이다.

이런 비효율적인 부분인 지원하기 위해 제공되는 기능의 형태가 jsp 액션 태그.

jsp 페이지의 디자인과 로직 부분을 나눔으로서 복잡한 자바 코드는 줄이고 프로그램의 재사용성을 증가시킨다.

자바 클래스의 객체를 생성하여 jsp 내의 원하는 데이터의 저장 영역에 배치되게 하는 것

스크릿트릿에서 필요한 객체를 생성하여 사용하려면 자바 코드를 작성해야만 하는데

자바 코드를 사용하지 않고 태그를 쓰는 방법. xml 문법을 따른다

 

 

일반적인 HTML 태그처럼 보이게 하는 jsp 기술의 특별한 구문. 어떤 작업을 수행하기 때문에 액션 태그라고 한다.

클래스 파일 경로 : 클래스가 패키지 내에 소속되어 있어야만 돌아가도록 되어있다.

(ex. WEB-INF / classes / myapp / connection.class)

 

 

2. <jsp:useBean> 액션 태그

<jsp:useBean id="빈 이름"     class="자바빈 클래스 이름"    scope="범위" />

 

 

id : 생성될 자바빈 객체(인스턴스)의 이름. 생략 불가

class : 객체가 생성될 자바빈 클래스명. 자바 클래스의 풀네임 기입. 생략 불가

scope : 자바빈 객체의 유효 범위. 자바빈 객체가 공유되는 범위를 지정.

종류로는 page, session, application가 있으며 생략시에는 기본값이 page로 지정된다.

 

* useBean으로 사용되는 class는 반드시 getter, setter 메소드를 가지고 있어야 한다.

 

 

 

3. <jsp:setProperty> 액션 태그

 

<jsp:setProperty name="빈 이름"       property="프로퍼티 이름"       value="프로퍼티에 저장할 값" /> 

name : 자바빈 객체의 이름 기입. 생략 불가.

property : 프로퍼티명 기입. 생략 불가.

프로퍼티가 "*"일 경우(아스테리스크) 모든 프로퍼티 값이 세팅됨.

(form으로 넘어오는 파라미터 이름과 갯수가 프로퍼티의 이름과 갯수와 일치해야 한다)

value : 프로퍼티에 저장할 값 기입. 생략 가능

 

 

4. <jsp:getProperty> 액션 태그

 

<jsp:getProperty name="빈 이름"    property="프로퍼티 이름" /> 

 

name : 자바빈 객체의 이름 기입. 생략 불가능.

property : 프로퍼티명. 생략 불가능.

 

 

* request.getParameter()와 같은 기능이라고 볼 수 있으나 자바빈 액션 태그를 사용하는 것이 훨씬 high level의 기술이다.

+ Recent posts