[ jsp ] JSTL이란? JSTL 다운로드, JSTL 사용법 > jsp&servlet

본문 바로가기
사이트 내 전체검색

jsp&servlet

[ jsp ] JSTL이란? JSTL 다운로드, JSTL 사용법

페이지 정보

작성자 웹지기 댓글 0건 조회 3,648회 작성일 21-01-19 15:08

본문

1) JSTL이란? 

 - JSTL(JavaServer Page Standard Tag Libray) + EL(표현언어(Expression Language )) 의 조합

 - JSP 표준 태그 라이브러리( 여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합)의 약어

 - 자신만의 태그를 추가할 수 있는 기능을 제공

 - HTML코드 내에 JAVA 코드인 스크립트릿을 변경해서 사용하게 해줌

    (<%=sum %> => ${sum}, <%=if %> => <c:if>, <%=for %> => <c:forEach> 등으로 사용)


2) 다운로드

 - JSPL API - https://mvnrepository.com/

 - 검색창에 jstl 중에 usages 가 많은 파일을 클릭

 - 버젼중에 usages가 많은 파일의 버젼 클릭

 - jar( ...KB) 클릭해서 jar 파일을 원하는 프로젝트의 WEB-INF/lib에  다운로드


3) 구성요소

 1. 스크립트(Script)요소

 2. 지시어(디렉티브:directive)

 3. 내장객체(Implicit Object)

 4. 액션태그(Action Tag)

 5. 표현언어(Expression Language)

 6. 사용자 정의 태그, JSTL

 

 

4) 사용법

 - JSTL 라이브러리를 JSP페이지 상단에 정의

 - JSTP 라이브러리 불러오기

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 - JSTL 함수 라이브러리 불러오기

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

변수정의

<c:set var="sum" value="100" />

변수 출력

<c:out value="${sum}" />

${sum}

if문

<c:if test="${sum%2!=0}"> 홀수입니다.</c:if>

for문

<c:forEach var="i" begin="1" end="5" step="1">

    <span style="font-size:${i*10}px" >야호</span><br>

</c:forEach>

for문 배열로 저장된 값

<c:forEach var="vo" items="${list}">

    <span>${vo.id}</span><span>${vo.mname}</span>

</c:forEach>

switch 구문

<c:choose>

    <c:when test="${su%2==0}">짝수입니다.</c:when>

    <c:when test="${su%2!=0}">홀수입니다.</c:when>

    <c:otherwise>일치하는 when이 없을 때 실행되는 부분</c:otherwise>

</c:choose>

 

명령어 설명
  <c:out>  <%= .. %> 와 유사하며 표현식에 사용된다.
  <c:set>  JSP 에 사용될 변수를 지정하며 범위를 설정할 수 있다.
  <c:remove>  변수를 제거한다. ( 범위를 설정한 경우 해당 범위내의 변수를 제거 )
  <c:catch>  에러 (Exception) 를 캐치하고 이를 처리한다.
  <c:if>  조건이 참일 경우 본문 포함된다.
  <c:choose>  조건태그 이며 배타적인 조건부 연산에 사용된다. 
  <c:when>  choose 태그가 사실일경우 본문에 포함된다.
  <c:otherwise>  choose 태그가 거짓일경우 본문에 포함된다.
  <c:import>  설정된 url 의 자원을 삽입한다.
  <c:forEach>  컬렉션 또는 Map 과 같은 유형을 허용하고 이를 반복처리한다.
  <c:forTokens>  설정한 구분자로 분리된 토큰을 반복한다.
  <c:param>  import 태그에 설정된 url 에 파라미터를 추가한다.
  <c:redirect>  새로운 url 로 리다이렉트 시킨다. 
  <c:url>  URL 를 재생성한다.
추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 24건 1 페이지
  • 23 [ jsp ] 정부프레임워크 (egovframework) crypto 를 통한 해쉬 만들고 적용하는 방법
  • 정부프레임워크 (egovframework)에서 crypto를 통해 해쉬를 만들고 적용하는 방법 1) 해쉬 만들기 테스트 파일 작성 /src/test/java 에 새로운 패키지 &gt; egovframework.com.crypto.xmlconfig 생성 /src/test/java/egovframework.com.crypto.xmlconfig/ 에 새로운 클래스 파일 EgovEnvCryptoAlgorithmCresteTest 생성 egovframe.go.kr 로 이동 개발프레임워...
  • 웹지기 07-27 4085 0 0 댓글 0
  • 22 [ jsp ] 정부프레임워크 4.0 (egovframework) DB 비번 암호화 사용 미사용 (crypto…
  • 정부프레임워크 4.0 기준 데이터베이스의 비밀번호 암호화 사용 미사용설정 1) pom /pom.xml 의 117줄 ~ 121줄까지 사용된 crypto 설정을 넣어줘야 한다. 2) properties /src/main/resources/egovframework/egovProps/globals.properties 의 41줄 기존 암호화에서 암호화 사용X로 쓸때 Globals.mysql.Password = xz4fmrSdr1vGGl6UtwPLwA%3D%3D 이 구문을 아래 처럼 비밀...
  • 웹지기 07-27 4196 0 0 댓글 0
  • 21 [ jsp ] 정부프레임워크( egovframe )에서 세션 사용 설정
  • 1)pom /pom.xml 파일의 123줄 처럼 access 가 정의 되어 있어야 한다. 2) properties /src/main/resources/egovframework/egovProps/globals.properties 파일의 26줄 권한설정 부분을 Globals.Auth = session 으로 사용 3) access /src/main/webapp/WEB-INF/config/efovframework/springmvc/egov-com-access.xml 파일의 26줄 gl...
  • 웹지기 07-27 3654 0 0 댓글 0
+1
  • 19 [ jsp ] Spring 원리, 사용 설명, 사용 설정
  • ❖ 스프링(Spring) spring container에서 해당 열할을 하고 자동으로 뷰리졸버 하는 api 프론트컨트롤러 api - front controller 대신 DispatcherServlet 가 대체 • DI = 의존성주입(Dependency Injection) - 의존성 주입은 각 객체간의 의존성을 스프링 컨테이너(Srping Container)가 자동으로 연결해 주는것으로 개발자가 빈(Bean) 설정파일에 의존관계가 필요한 정보를 추가하면 스프링 컨테이너가 자동으로 연결...
  • 웹지기 02-04 6066 0 0 댓글 0
+1
  • 18 [ jsp ] 세션(Session) 세션바인딩(Session Binding)
  • ❖ 세션(Session)이란? - 연결 지속성을 제공하기 위해 서버와 클라이언트에 저장되는 정보 - 서버에 정보를 요청 할 때 생성되는 상태정보 ❖ HttpSession 인터페이스 HttpSession 인터페이스는 둘 이상의 page request에서 사용자를 식별하거나, 웹사이트를 방문하고 새당 사용자에 대한 정보를 저장하는 방법을 제공. Servlet container는 HttpSession을 사용하여 HTTP client - HTTP server 간의 세션을 생성한다. 이때, 세...
  • 웹지기 02-02 6685 0 0 댓글 0
+1
  • 16 [ jsp ] mybatis - 설치, 설정, 연동 방법 정리
  • 1) MYBatis - SQL Mapping Framewrok for Java - download - blog.mybitis.org &gt; Procucts &gt; SQL Mapping Framework for Java &gt; Link ( Download : click ) 버젼에 변화가 크지 않은것으로 하기 위해 mybatis-3.4.4로 이동 &gt; Assets click &gt; zip 파일 다운로드 - 구조 m...
  • 웹지기 01-29 8699 0 0 댓글 0
  • 15 [ jsp ] Ajax 와 서블릿을 이용하여 통신을 하는 간단한 회원가입 프로그램
  • Ajax 와 서블릿을 이용하여 통신을 하는 간단한 회원가입 프로그램 1) 사용된 파일의 종류 //db 파일 프로젝트/src/kr.mem.db/member.sql //kr.mem.db 는 패키지 //회원수정 프로젝트/src/AjaxContentController.java //AjaxContentController.java 는 서블릿, url mapping은 ajaxcontent.do //회원삭제 프로젝트/src/AjaxDeleteController.java //AjaxControlle...
  • 웹지기 01-29 4695 0 0 댓글 0
  • 열람중 [ jsp ] JSTL이란? JSTL 다운로드, JSTL 사용법
  • 1) JSTL이란? - JSTL(JavaServer Page Standard Tag Libray) + EL(표현언어(Expression Language )) 의 조합 - JSP 표준 태그 라이브러리( 여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합)의 약어 - 자신만의 태그를 추가할 수 있는 기능을 제공 - HTML코드 내에 JAVA 코드인 스크립트릿을 변경해서 사용하게 해줌 (&lt;%=sum %&gt; =&gt; ${sum}, &l...
  • 웹지기 01-19 3649 0 0 댓글 0
  • 12 [ jsp ] HandlerMapping / HashMap
  • handlerMapping - dispatcherServlet로 받은 요청을 Controller로 보내지는데, 이런 요청이 어떤 방식으로 보내지는지(매핑하는지) 그 방법을 정해주는 클래스가 handler - 핸들러 매핑은 프로퍼티스파일(환경설정파일) 을 통해서 유지보수를 더 간소화 할 수가 있다. HashMap이란? - key와 value를 쌍으로 존재하는 자료구조 - HashMap을 사용하면 key값이 무엇이 들었는지 알 수 없다. - HashMap 클래스 내부구조로 Set ...
  • 웹지기 01-19 2748 0 0 댓글 0
  • 11 [ jsp ] servlet 폴더 및 구동 설명
  • jsp 폴더 및 설명 web-inf 경비실 └ lib - 도구(jar) └ class - 서블릿 일반 java-model(class) - dto(vo) - dao - util api(java에서 제공하는 또는 직접만든) └ web.xml - 배치서술자(안내) Servers -&gt; Tomcat v8.5 -&gt; server.xml ...
  • 웹지기 01-19 3164 0 0 댓글 0
  • 10 [ jsp ] 내장객체
  • 내장객체 내장객체 반환값 타입 설명 request javax.servlet.http.httpServletRequest또는javax.servlet.ServletRequest 웹브라우저의 요청 정보를 저장하고 있는 객체 response javax.servlet.h...
  • 웹지기 01-15 3325 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
8,459
어제
5,698
최대
61,067
전체
11,204,050

그누보드5
Copyright © funyphp.com. All rights reserved.