1. 액션태그


액션태그의 개요

-       JSP 페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고도 다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능.

-       개발자는 페이지의 흐름을 제어하거나 자바빈의 속성을 읽고 쓰며 애플릿을 사용하는 등의 다양한 기능에 활용

-       스크립트 요소(자바코드)를 사용하지 않기 때문에 JSP 페이지의 내부적인 프로그램 로직을 감출 수 있음

-       액션 태그를 사용하면 사용자에게 보여지는 프로젠테이션 부분과 사용자의 요청을 기다리는 비즈니스 로직(프로그램 부분)을 분리하는 것이 가능

-       액션 태그의 분류

페이지의 흐름제어 액션 (forward/include 액션)

자바빈 사용 액션 (useBean 액션)

 

액션태그 장점

1.     코드 양 줄이기

2.     가독성 높임

 

jsp : param: 파라미터

jsp : forward: 다른사이트로 이동

jsp: include: 페이지삽입 모듈화

jsp: useBean: 빈생성, 사용

jsp: setProperty: 빈 속성값 할당

jsp: getProperty: 빈 속성값 가져오기

 

그런데 액션태그를 많이 활용하지는 않는다고 선생님께서 말씀 주셨다.

다만, 이를 배워 놓고, 추후 성능 업그레이드나, 기존 코드에 액션태그가 있을 수도 있기 때문에

어떤 문법, 어떻게 구현되는지는 알고 있어야 한다.

 

1) forward, param

액션태그 흐름도

2) useBean, setProperty, getProperty

빨간 네모 부분이 new 생성자 불러오는 역할을 한다. (ex. DB db = new DB();)

그리고 setProperty가 Setter의 역할, getProperty사 Getter의 역할을 한다.

 

한 가지 주의사항은,

불러올 DTO 클래스에는 기본생성자가 있으면 오류 날 수도 있다.

기본생성자를 만들어 주면 안 된다.

 

 

2. 향상된 for문


지금까지 ArrayList에 값을 빼올 때 Iterator을 사용했었는데..

향상된 for문으로 바로 출력할 수 있는 신기술(?)을 알게 되었다...

Iterator을 안쓰고 하니 더더욱 쉽고 간결해졌다.

 

사용 방법은 아래와 같다.

 

하지만 자바 버전에 따라 향상된 for문이 지원 안 될 수도 있어서

향상된 for문이 오류 나면은 Iterator 사용하면 된다

 

배열 추출법:

String[] header = dao.getHeader("USERINFO");
for(String a : header){
   out.print(a);
}

+ Recent posts