교재 실습249 60. JSTL 사용하기 (5) - 태그 여러 사이트의 내용을 가져와서 새로운 서비스를 만드는 매쉬업(Mashup)에 매우 유용한 태그이다. url 속성에 콘텐츠가 있는 주소를 지정하면, 해당 주소로 요청하고, 응답 결과를 받아서 반환한다. RSS 피드 가져오기 앞의 원래 예제는 ZDNET 사이트의 RSS 피드를 가져와서 상자에 출력하지만 지금은 페이지가 사라져서 현재 사용되는 페이지를 사용했다. 다음은 웹 브라우저의 실행 결과 화면이다(그림 1). var 속성을 설정하면, URL 응답 결과를 바로 출력하지 않고 var에 설정된 이름으로 보관소에 저장한다. 물론 scope를 통해 저장할 보관소를 지정할 수 있다. 다음 예제의 실행 결과는 다음과 같다(그림 2). RSS 피드 가져오기 - 보관소에 저장 ${zdnetRSS} 이렇게 서버에.. 2022. 7. 4. 59. JSTL 사용하기 (4) - 태그 반복적인 작업을 정의할 때 사용한다. 목록에서 값을 꺼내어 처리하고 싶을 때 이 태그를 사용하면 된다. ● 문법 콘텐츠 item 속성의 값으로 다음의 값이 올 수 있다. 더보기 ▶ 배열 ▶ java.util.Collection 구현체. 예) ArrayList, LinkedList, Vector, EnumSet 등 ▶ java.util.Iterator 구현체 ▶ java.util.Enumeration 구현체 ▶ java.util.Map 구현체 ▶ 콤마(,) 구분자로 나열된 문자열. 예) 홍길동, 임꺽정, 일지매 var 속성은 반복문을 돌면서 items에서 꺼낸 항목 값을 가리키는 참조 변수이다. begin과 end 속성은 items를 반복할 때 몇 번째 인덱스에서 시작하고, 몇 번째 인덱스에서 종.. 2022. 7. 3. 58. JSTL 사용하기 (3) - 태그 보관소에 값을 저장하는 태그가 있으면, 보관소에 저장된 값을 제거하는 태그는 태그이다. var 속성에 이름을 지정하면, 보관소에서 해당 이름을 가진 값을 제거한다. 물론 scope 속성으로 보관소를 명시할 수 있다. scope의 기본값은 page 이다. ● 문법 다음 예제 코드를 테스트 한다. c:remove 태그 보관소에 저장된 값 제거 1) ${username1} 2) ${username1} 앞의 코드를 실행한 결과는 다음과 같다(그림 1). 태그를 사용하기 전에는 usename1 값이 정상적으로 출력되지만, 사용한 후에는 값이 출력되지 않는다. JspContext 보관소에서 제거되었기 때문이다. - 태그 이 태그의 test 속성값이 참이면, 콘텐츠가 실행된다. 참거짓 테스트 결과를 보관소에.. 2022. 6. 30. 57. JSTL 사용하기 (2) - 태그 출력문을 만드는 태그다. 문법은 다음과 같다. ● 문법 또는 기본값 value 속성의 값으로 EL 표현식을 사용할 수 있다. value 값이 null이면, 기본값이 출력된다. 기본값마저 없다면 빈 문자열이 출력된다. 다음 예제 코드를 JSP 페이지에 넣고 테스트한다. 1) 2) 반갑습니다. 3) 반갑습니다. 4) 앞의 코드를 실행한 결과는 다음과 같다(그림 1). - 태그 태그는 변수를 생성하거나 기존 변수의 값을 덮어쓸 때 사용한다. 이 태그로 생성한 변수는 JSP 페이지의 로컬 변수가 아니라 보관소(JspContext, ServletRequest, HttpSession, ServletContext)에 저장된다. ● 문법 값 scope 속성의 기본값은 page 이다. scope를 생략하면 Js.. 2022. 6. 29. 56. JSTL 사용하기 (1) 'JSTL(JSP Standard Tag Library)'이라는 JSP 확장 태그의 사용법을 배워본다. JSTL은 JSP의 기본 태그가 아니므로 사용하려면 JSTL API 및 이를 구현한 자바 라이브러리를 별도로 내려받아야 한다. JSTL 태그를 이용하면 JSP 페이지에서 자바 코딩을 줄일 수 있으므로 웹 디자이너나 웹 퍼블리셔와의 공동 작업을 원활하게 진행할 수 있다. 1. JSTL 라이브러리 준비 https://stbhg5.tistory.com/67?category=910651 53. EL 사용하기 (2) ※ JSTL 설치 참고링크 : https://chrismare.tistory.com/entry/JSTL-%EA%B0%9C%EC%9A%94-%EB%B0%8F-%EC%84%A4%EC%B9%98-Core.. 2022. 6. 28. 55. EL 사용하기 (4) 7. EL 활용 - 회원 정보 페이지 EL을 JSP 페이지에 적용해본다. 회원 정보 페이지 MemberUpdateForm.jsp는 UI를 생성할 때, 컨트롤러가 작업한 결과물을 request에서 꺼내 쓴다. 이 request에서 값을 꺼내는 부분을 EL로 대체한다. MemberUpdateForm.jsp에서 과 JSP 표현식 태그를 제거하고 EL 표기법으로 바꾼다. 회원정보 번호: 이름: 이메일: 가입일: ${member.createdDate} EL을 사용하면 객체를 꺼내고자 액션 태그를 사용할 필요가 없고, 와 같은 표현식 태그보다 훨씬 간결하게 표현할 수 있다. - 객체 범위 명시하기 MemberUpdateForm.jsp에서는 request 보관소에 'member'라는 이름으로 저장된 객체를 꺼내고자 .. 2022. 6. 27. 54. EL 사용하기 (3) 5. 연산자 EL 블록에서도 간단한 연산을 수행할 수 있다. EL에서 제공하는 연산자 중 몇몇은 기호뿐만 아니라 동일한 기능의 영문으로 된 연산자도 있다. 다음은 EL에서 지원하는 주요 연산자에 대한 설명이다. - 산술 연산자 EL에서 제공하는 산술 연산자에는 더하기(+), 빼기(-), 곱하기(*), 나누기(/, div), 나머지(%, mod) 값을 구하는 연산자가 있다(그림 1). \${10 + 20} = ${10 + 20} \${10 - 20} = ${10 - 20} \${10 * 20} = ${10 * 20} \${10 / 20} = ${10 / 20} \${10 div 20} = ${10 div 20} \${10 % 20} = ${10 % 20} \${10 mod 20} = ${10 mod 20}.. 2022. 6. 26. 53. EL 사용하기 (2) ※ JSTL 설치 참고링크 : https://chrismare.tistory.com/entry/JSTL-%EA%B0%9C%EC%9A%94-%EB%B0%8F-%EC%84%A4%EC%B9%98-Core-%EC%82%AC%EC%9A%A9%EB%B2%95 JSTL 개요 및 설치, Core 사용법 JSTL ? JSP의 경우 HTML 태그와 같이 사용되어 전체적인 코드의 가독성이 떨어진다. 예를들어 html 태그 도중 를 사용하여 html 코드의 흐름이 깨지며 코드를 보기에 난해해진다. 그래서 이러한 단 chrismare.tistory.com 참고링크를 참고하여 JSTL을 설치했다. 3. 리터럴 표현식 EL 블록 ("${}과 #{}")에서 사용할 수 있는 값은 문자열, 정수, 부동소수점, 참거짓(Boolean), .. 2022. 6. 25. 52. EL 사용하기 (1) EL(Expression Language)은 콤마(,)와 대괄호([])를 사용하여 자바 빈의 프로퍼티나 맵, 리스트, 배열의 값을 보다 쉽게 꺼내게 해주는 기술이다. 또한 스태틱(static)으로 선언된 메서드를 호출할 수도 있다. JSP에서는 주로 보관소에 들어 있는 값을 꺼낼 때 사용한다. EL을 사용하면 액션 태그를 사용하는 것보다 훨씬 더 간단히 보관소에 들어 있는 객체에 접근하여 값을 꺼내거나 메서드를 호출할 수 있다. 1. EL 표기법 EL은 ${}와 #{}를 사용하여 값을 표현한다. ${표현식}으로 지정된 값은 JSP가 실행될 때 JSP 페이지에 즉시 반영된다. 그래서 ${}을 '즉시 적용(Immediate evaluation)'이라 부른다. #{표현식}으로 지정된 값은 시스템에서 필요하다고.. 2022. 6. 23. 이전 1 ··· 19 20 21 22 23 24 25 ··· 28 다음