본문 바로가기

JSP

(22)
JQuery ○ JQuery 제이쿼리를 사용하면 아주 간편하게 HTML 요소를 선택하고, 그렇게 선택된 요소에 손쉽게 특정 동작을 설정할 수 있다 제이쿼리는 자바스크립트 라이브러리이므로, 제이쿼리 파일은 자바스크립트 파일(.js 파일) 형태로 존재한다 웹 페이지에서 제이쿼리를 사용하기 위해서는 제이쿼리 파일을 먼저 웹 페이지에 로드해야한다 제이쿼리 파일을 다운받아 로드하는 방법 CDN(Content Delivery Network)을 이용하여 로드하는 방법 △ 기본 문법 $(선택자).동작함수(); 달러($) 기호는 제이쿼리를 의미하고, 제이쿼리에 접근할 수 있게 해주는 식별자이다 달러 기호 대신 jquery를 사용할 수 있다 선택자를 이용하여 원하는 HTML 요소를 선택하고, 동작함수를 정의하여 선택된 요소에 원하는 ..
JSTL Function Tag ○ Function Tag 라이브러리 EL에서 사용할 수 있는 함수 태그를 제공한다. fn 태그는 단독으로 사용할 수 없고 EL 표현식과 함께 사용해야 한다 ex) ${fn:contains(str, str)} ${fn:split(str, '|')} △ 함수 종류들 fn:contains(string, substring) : string이 substring을 포함하면 true를 반환한다 fn:containsIgnoreCase(string, substring) : 대소문자 관계없이 string이 substring을 포함하면 true를 반환한다 fn:startsWith(string, prefix) : string이 prefix로 시작하면 true를 반환한다 fn:endsWith(string, suffix) : ..
JSTL XML Tag ○ XML Tag 라이브러리 JSP 중심의 XML 문서 작성 및 조작 방법을 제공한다 ■ 태그 XPath 표현식의 결과를 표시하고 과 유사한 기능을 한다 △ 속성 select : 보통 XPath 변수를 사용하여 계산할 XPath 식이다 escapeXml : XML 특수 문자를 무시할 지 여부를 결정한다 ■ 태그 body 본문 속성이나 XML 데이터를 파싱하는데 사용한다 △ 속성 var : 파싱할 xml 데이터 값이 들어있는 변수이다 xml : 파싱하기 위한 도큐먼트 콘텐츠 텍스트 문서이다 ■ 태그 xml 문서를 파싱할 때 사용한다 △ 속성 select : 지정된 XPath 표현식으로 조건을 판별한다 var : 조건 처리의 결과를 저장하는 변수이다 begin : 시작 인덱스를 지정한다 end : 끝 인덱스..
JSTL SQL Tag ○ SQL Tag 라이브러리 DataSource를 이용해서 SQL을 처리하는 작업 등에 사용된다 ■ 태그 데이터베이스를 지정 및 연결하는 태그이다 △ 문법 △ 속성 url : JDBC URL이다 dataSource : 컨텍스트에 JNDI를 설정했을 시에 리소스 이름이다 driver : JDBC 드라이버이다 user : 데이터베이스의 사용자 계정이다 password : 사용자 계정의 비밀번호이다 ■ 태그 sql문에서 select문의 역할을 한다 △ 속성 sql : SQL 쿼리 문장이다 dataSource : JNDI의 리소스 네임 또는 DriverManager를 위한 파라미터이다 maxRows : 쿼리의 결과에 포함될 최대 행의 수를 지정한다 startRow : 쿼리의 결과에 포함될 시작 행 번호로 0부터..
JSTL Formatting Tag ○ Formatting Tag 라이브러리 다국어 처리 및 날짜와 숫자를 Formatting할 때 사용한다 ■ Locale 지정 setLocale : 통화 기호나 시간 대역을 설정한 지역에 맞게 표시한다 requestEncoding : 요청 파라미터의 캐릭터 인코딩을 지정한다(value 속성을 통해 지정한 문자 셋으로 변경한다) ■ Message 처리 bundle : 사용할 번들을 지정한다(basename 속성에 지정된 properties 파일을 읽어온다) message : 지역에 알맞은 메시지를 출력한다(bundle 태그를 통해 저장된 key로 value를 가져온다) setBundle : 리소스 번들을 읽어와 특정 변수에 저장한다(properties 파일을 읽어와 다양한 영역에서 참조할 수 있게 설정한다..
JSTL Core Tag ○ Core Tag 라이브러리 코어 태그는 JSTL에서 가장 기본이 되며 가장 많이 사용되는 태그로 변수 지원, 제어 흐름, URL 관리, 예외 처리, 출력을 위한 태그로 구성된다 ■ 변수 지원 속성 remove : 이미 설정한 변수를 삭제한다 set : JSP에서 사용할 변수를 선언한다 ■ 제어 흐름 속성 choose : 다중 조건을 사용할 때 사용한다 태그 과 로 구성되어있는 여러 개의 조건 속에서 하나만 선정하여 처리한다 when : 태그의 서브 태그로 해당하는 조건이 true이면 포함된 내용을 실행한다 otherwise : 태그의 서브 태그로 에서 조건이 모두 false이면 가 실행된다 forEach : for문과 같은 역할을 하며 고정된 횟수동안 태그에 포함된 내용을 반복한다 forTokens ..
JSTL(JSP Standard Tag Library) ○ JSTL(JSP Standard Tag Library) JSTL은 JSP의 기본 태그가 아닌 JSP 확장 태그이다 자주 사용될 수 있는 커스텀 태그들을 모아서 표준으로 모아놓은 태그 라이브러리이다 사용하려면 JSTL API 및 자바 구현체의 2개 라이브러리 혹은 API와 구현체가 함께 번들 형태로 구성되어있는 라이브러리가 필요하다 ○ taglib 지시자 선언 자바에서 import문을 선언하듯 JSP에서도 JSTL 확장 태그를 사용하려면 taglib 지시자로 라이브러리를 선언해야 한다 prefix는 접두사로 꼭 정해진 것이 있는 게 아니라 사용자가 임의로 이름을 지을 수 있다 uri는 우리가 어떤 표준 태그 라이브러리를 사용할 것인지를 식별할 수 있는 기능을 하기 때문에 정확히 기술해야 한다 JSTL은..
Expression Language(표현 언어) ○ Expression Language(표현 언어) JSP에서 브라우저 출력은 주로 표현식 태그를 사용한다 위와 같은 태그를 간단히 줄이는 방법으로 EL(Expression Language)를 사용한다 ${ param.userid } ${ param['userid']} ${ param["userid"]} ■ 표현 언어를 사용하는 규칙 표현 언어는 $로 시작한다 $와 { 사이에 공백이 없어야 한다 표현 언어의 문장 구조는 ${ exp }와 같다 표현식 exp에는 산술, 관계, 논리와 같은 기본적인 연산이 가능하다 표현식은 [객체명], [객체명.속성명], [객체명[첨자]], [객체명["속성명"]], [객체명['속성명']] 과 같은 구조로 구성된다 ■ 표현 언어에서 사용되는 Lit..