프로그래밍/JSP Servlet 74

JSP/Servlet – 커스텀 액션에 변수를 사용해보자

JSP/Servlet – 커스텀 액션에 변수를 사용해보자 커스텀 액션에 변수를 선언하려면 variable 지시자를 사용해야 합니다. 이렇게 선언한 변수는 기본적으로 String 타입이 됩니다. 변수의 타입을 설정할 때는 variable-class라는 애트리뷰트를 추가하면 됩니다. 선언한 변수를 태그파일내 뿐만 아니라 커스텀 액션의 본체 밖에서 사용하고자 한다면 scope 애트리뷰트를 추가하면 됩니다. 사용 범위는 NESTED, AT_BEGIN, AT_END 중에 한 값을 지정할 수 있습니다. NESTED는 커스텀 액션 본체 안에서만 사용할 수 있고 AT_BEGIN은 커스텀 액션의 시작 태그 다음부터, AT_END는 커스텀 액션의 끝 태그 다음부터 사용할 수 있습니다. variable 지시자를 이용해서 변..

JSP/Servlet – 커스텀 액션에 body를 추가해보자

JSP/Servlet – 커스텀 액션에 body를 추가해보자 body가 있는 커스텀 액션을 만들기 위해서는 태그 파일의 tag 지시자의 body-content 애트리뷰트에 empty 대신 scriptless나 tagdependent를 써야합니다. scriptless는 커스텀 액션의 본체에 스크립틀릿()를 쓸 수 없음을 의미합니다. tagdependent는 커스텀 액션의 본체에 스크립틀릿, 익스프레션 언어가 그대로 본체의 일부로 출력됩니다. 그리고 태그파일에 액션을 사용하면 본체의 내용이 그대로 출력됩니다. /WEB-INF/tags 폴더에 box.tag 태그파일을 만들어야 합니다. box.tag Notice.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transiti..

JSP/Servlet – 동적 애트리뷰트를 지원하는 태그 파일 만들기

JSP/Servlet – 동적 애트리뷰트를 지원하는 태그 파일 만들기 2016/02/18 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 애트리뷰트를 지원하는 태그 파일 만들기 2016/02/14 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 태그 파일을 이용해서 커스텀 액션 만드는 방법 이전 예제에서는 attribute지시자를 이용해서 모든 애트리뷰트를 정의했습니다. 이번에는 커스텀 액션을 dynamic-attributes 지시자를 이용해서 만들어봅시다. 이 지시자를 사용하며 다음과 같이 애트리뷰트 값을 가져올 수 있습니다. ${동적 애트리뷰트 이름.사용 애트리뷰트 이름} 동적 애트리뷰트는 먼저 태그 파일에서 page 영역의 데이터를 가져와야 합니다. 이때는 M..

JSP/Servlet – 애트리뷰트를 지원하는 태그 파일 만들기

JSP/Servlet – 애트리뷰트를 지원하는 태그 파일 만들기 2016/02/14 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 태그 파일을 이용해서 커스텀 액션 만드는 방법 위처럼 애트리뷰트를 가지는 커스텀액션을 만들기 위해서는 attribute 지시자를 사용해야 합니다. 태그파일로 전달된 애트리뷰트는 다음과 같이 사용합니다. or ${애트리뷰트 이름 } type 애트리뷰트를 통해서 거기에 원하는 데이터 타입을 지정할 수 있습니다. WEB-INF폴더 아래에 tags라는 폴더를 만들고 태그파일을 생성합니다. newLine.tag TagTest.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w..

JSP/Servlet – 태그 파일을 이용해서 커스텀 액션 만드는 방법

JSP/Servlet – 태그 파일을 이용해서 커스텀 액션 만드는 방법 태그 파일을 이용해서 커스텀 액션을 만들어봅시다. 위와 같이 WEB-INF 폴더아래 tag라는 폴더를 만든 후 line.tag 파일을 만듭니다. line.tag ------------------------------------- body-content 애트리뷰트를 empty로 지정하면 다음과 같은 커스텀액션을 사용하면 에러가 발생합니다. 내용 즉 으로 작성해야 정상 처리됩니다. 작성한 커스텀 액션을 사용하기 위해서 다음의 jsp파일을 작성해 봅시다. 여기서 유의할 점은 기존의 커스텀 액션은 처럼 uri를 작성했다면 여기서는 tagdir 애트리뷰트를 작성합니다. TagTest.jsp DOCTYPE html PUBLIC "-//W3C//..

JSP/Servlet – JSTL <fmt:requestEncoding> 커스텀 액션 사용하기

JSP/Servlet – JSTL 커스텀 액션 사용하기 기존에 엘리먼트의 POST 메소드를 통해 한글을 입력받기 위해서는 먼저request.setCharacterEncoding 메소드를 호출해야 했습니다. 하지만 jsp 페이지의 가독성을 위해 스크립팅 요소를 사용하지 않기로 했다면 커스텀 액션을 사용하면 됩니다. 예제를 통해 확인해 봅시다. Input.html DOCTYPE html> Insert title here 한글 아이디를 입력하세요. InputResult.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 안녕하세요, ${para..

JSP/Servlet – JSTL 프로퍼티 파일에 변수 포함하기

JSP/Servlet – JSTL 프로퍼티 파일에 변수를 사용하기 프로퍼티 파일의 데이터 값을 읽을 때 사용하는 액션을 시작 태그와 끝 태그로 부리하고, 그 사이에 이라는 커스텀 액션을 사용하면 프로퍼티 파일에 나열된 순서에 따라 {0}, {1}.. 위치에 자동으로 대입됩니다. 프로퍼티 파일 GREETING = {0}님 {1}번째 방문이시군요. JSP파일 Gakari 3 예제는 프로퍼티 파일 2개와 jsp파일 2개로 구성됩니다. Welcome.jsp파일에서 forward메소드를 이용해서 WelcomeView.jsp로 넘어갑니다. Welcome.jsp WelcomeView.jsp ${ID } ${NUM } DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional/..

JSP/Servlet – JSTL <fmt:setBundle>과 <fmt:bundle> <fmt:message> 커스텀 액션 사용하기

JSP/Servlet – JSTL 과 커스텀 액션 사용하기 한글 웹페이지와 영어 웹페이지를 단 하나의 JSP파일로 만들때는 과 커스텀 액션을 사용합니다. 이를 사용하기 위해서는 프로퍼티 파일을 만들어야 되는데 데이터를 키=값으로 모아놓은 텍스트 파일을 말합니다. 이 프로퍼티 파일은 ASCII코드로 만들어야 하므로 이클립스에 플러그인을 설치해야합니다. ([이클립스] properties editor 플러그인 설치 간단 가이드 참고) 액션은 사용할 프로퍼티 파일을 지정하는 역할을 합니다. 이 액션에 basename이라는 애트리뷰트를 쓰고 애트리뷰트 값으로 사용할 프로퍼티 파일의 이름을 지정하면 됩니다. 파일의 이름은 반드시 _언어코드.properties확장자를 제외한 나머지 부분..

JSP/Servlet – JSTL <fmt:setLocale> 커스텀 액션 사용하기

JSP/Servlet – JSTL 커스텀 액션 사용하기 날짜와 시간 수치를 표기하는 방법은 국가별로 다를 수 있기 때문에 국가별로 다르게 포맷을 설정하고자 할 때 커스텀 액션을 사용합니다. 2016/01/31 - [프로그래밍/JSP/Servlet] - JSTL/Servlet – JSTL 커스텀 액션 사용하기 2016/02/01 - [프로그래밍/JSP/Servlet] - JSP/Servlet – JSTL 커스텀 액션 사용하기 위와 같이 Format.jsp파일을 만들어서 3나라의 통화표기를 쉽게 해봅시다. Format.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> In..

JSP/Servlet – JSTL <fmt:formatNumber> 커스텀 액션 사용하기

JSP/Servlet – JSTL 커스텀 액션 사용하기 커스텀 액션을 사용하면 숫자를 다양한 표기 하는 것이 가능합니다. groupingUsed를 사용하면 1000을 1,000으로 표기합니다. #를 사용해서 유효숫자를 정의할 수 있습니다. 그래서1.23으로 표시됩니다. 0를 사용하면 유효숫자가 없으면 0으로 채워집니다. 그래서 1.20으로 표시됩니다. type애트리뷰트를 추가하고 percent를 쓴다면 주어진 값에 100을 곱하고 %를 붙인 값이 출력됩니다. type애트리뷰트를 추가하고 currency를 쓴다면 주어진 값을 화폐단위로 표시합니다. currencySymbol은 화폐단위 맨앞에 기호를 지정합니다. 실제로 formatNumber가 적용이 잘되는 지 확인해봅시다. NumberFormat.jsp ..

반응형