웹프로그래밍 60

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 ..

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

JSTL/Servlet – JSTL 커스텀 액션 사용하기 는 날짜와 시각을 포맷하는 커스텀 액션입니다. 이 액션을 사용하기 위해서는 자바의 Date 클래스가 필요합니다. 만약 시각을 출력하고 싶다면 type 애트리뷰트를 time으로 지정하면 됩니다. type 애트리뷰트에는 'date'나 'both'라는 값도 넘겨줄 수 있는데 'date'는 날짜만 출력이고 'both'는 시간 날짜 둘 다 출력하도록 만듭니다. 한번 formatDate를 사용해봅시다. Time.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 오늘 날짜 출력 지금 시간 출력..

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

JSP/Servlet – JSTL 커스텀 액션 사용하기 커스텀 액션은 데이터를 출력할 때 사용합니다. 커스텀 액션을 이용해서 데이터를 출력할 때는 value라는 애트리뷰트를 쓰고, 거기에 출력할 데이터를 지정하면 됩니다. 만약 HTML 태그를 그대로 사용하고 싶다면 escapeXml 애트리뷰트를 false로 지정하면 됩니다. outEx1.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 실행 화면 escapeXml를 false로 두면 태그가 들어간 것을 볼 수 있다. 이번에는 출력할 데이터의 디폴트 값을 설정해 봅시다. 커스텀 액션 태그..

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

JSP/Servlet – JSTL 커스텀 액션 사용하기 2016/01/30 - [프로그래밍/JSP/Servlet] - JSTL/Servlet – JSTL 커스텀 액션 사용하기 은 URL를 저장하는 변수입니다. 기본적으로 다음과 같이 사용합니다. 또한 param를 지정하고 싶다면 커스텀액션을 사용합니다. Divide.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 결과는? 에러 메시지 : ${e.message } urlRedirect.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitiona..

반응형