프로그래밍/JSP Servlet 74

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

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

JSTL/Servlet – JSTL 커스텀 액션 사용하기 2016/01/30 - [프로그래밍/JSP/Servlet] - JSTL/Servlet – JSTL 커스텀 액션 사용 하기 다른 JSP 페이지를 호출하는 표준 액션과 비슷한 커스텀 액션이 바로 커스텀 액션입니다. 만약 다른 웹 자원을 호출하면서 데이터를 넘겨주어야 할 경우에는 이라는 커스텀 액션을 사용하면 됩니다. Redirect.jsp를 호출하면 Divide.jsp 페이지를 호출하는 예제를 만들어 봅시다. Redirect.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here Divid..

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

JSTL/Servlet – JSTL 커스텀 액션 사용하기 커스텀 액션은 자바에서 try-catch구문과 같습니다. 에러가 발생할 수 있는 부분 에러메시지 : ${e.message} 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 } 출력 화면 반드시 주소창에 NUM1=3&NUM2=0을 추가시켜줘야 합니다 아니면 에러 납니다.

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

JSP/Servlet – JSTL 커스텀 액션 사용하기 커스텀 액션은 자바의 for문에 해당하는 기능을 제공하는 커스텀 액션입니다. 실행할 구문 아니면 카운터 변수를 사용하고 싶다면? 실행할 구문 증가치를 사용하고 싶다면 실행할 구문 forEach를 사용하는 간단 예제를 만들어 봅시다. forEach.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 가나다라 실행 화면 가나다라가 점점 커지는 것을 볼 수 있습니다. 를 사용해서 배열의 값을 출력하고 싶다면 다음과 같이 하면됩니다. ${저장할 변수} 배열을 출력하는 예제를 위해 Count...

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

JSP/Servlet – JSTL 커스텀 액션 사용하기 커스텀 액션의 전체적인 구조는 switch 문과 비슷합니다. //switch 문의 case와 비슷 실행할 구문 .... //switch 문의 default와 비슷 실행할 구문 JSTL를 사용하기위해 반드시 WEB-INF/lib 폴더에 라이브러리 파일을 넣어주는 것을 잊지맙시다. Hi.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here hi요 안녕하세요. 반갑습니다. 실행 화면 default값이 출력됩니다. NUM을 0으로 했을 때 hi요가 출력됩니다. NUM을 1로 했을 때 안녕하세요..

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

JSP/Servlet – JSTL 커스텀 액션 사용하기 자바에서 if문을 커스텀액션으로 구현하려면 커스텀 액션을 사용하면 됩니다. 실행 할 코드 만약 다음과 같이 하면 무조건 조건문이 true가 됩니다. (반대의 경우는 false를 넣어주면됩니다.) 실행 할 코드 예제는 JSTL를 사용하므로 반드시 WEB-INF/lib폴더에 JSTL 라이브러리 파일을 넣는 것을 잊지맙시다. MaxValue.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here ${param.NUM1 } 이 더 큽니다. ${param.NUM2 } 이 더 큽니다. 실행 화면 뒷..

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

JSP/Servlet – JSTL 커스텀 액션 사용하기 JSTL에 대한 전반적인 설명은 JSTL의 이해 및 실습 에 나와있습니다. JSTL 설치 방법은 다음 링크에 있습니다. 은 변수를 선언하고나서 그 변수에 초기값을 대입하는 커스텀 액션입니다. 자바에서 int num = 1; 의 역할을 하게됩니다. 이렇게 선언한 변수는 익스프레션 언어(${변수명})에서는 사용할 수 있습니다. ${num} 하지만 익스프레션()에서는 사용할 수 없습니다.(page 데이터영역만 가능함) //불가능 JSTL를 사용하기 위해서 WEB-INF/lib 폴더에 반드시 JSTL 라이브러리 파일을 첨부해야합니다. 그리고 예제 소스를 Multiply.jsp에 작성합니다. Multiply.jsp DOCTYPE html PUBLIC "-//..

반응형