참치코더의 꿈 메모장

JSP// JSTL <c:url>, <c:redirect>,<c:out>, <c:catch> 본문

JSP

JSP// JSTL <c:url>, <c:redirect>,<c:out>, <c:catch>

참치깡 2020. 4. 26. 03:04
728x90

<c:url>태그

EL(표현언어)를 주로 사용하게 될때 사용하는 표준라이브러리 코드이다. 

이러한 코어태 태그 라이브러리를 사용하려면 JSP페이지에 아래와 같은 taglib 디렉티브를 추가해야 한다.

 

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

                         ㄴprefix 를 어떤것으로 바꾸냐에 따라 사용할수 있는 코드가 다르다. ex) fmt(국제화태그)

 

이중에서 <c:url>태그는 URL을 생성해주는 기능을 제공한다.

 

<c:url value="http://www.naver.com" var="searchUrl">

     <c:param name="naver" value="naver"/>

     <c:param name="daum" value="daum" />

</c:url>

 

//var 속성을 지정하지 않으면 현재 위치에 생성한 URL 을 출력하며 , var 속성을 지정하면 해당 변수에 생성한 URL을 저장.

//scope 속성도 사용할수 있는데  이것은 변수를 저장할 영역이다. ex) page , section , application 등등 

 

<c:redirect>태그

response.sendRedirect()처럼 지정한 페이지로 리다이렉트 시켜주는 기능을 제공한다.

 

<c:redirect url="www.cjamcjocpder.tistory">

     <c:param name="naver" value="naver"/>

     <c:param name="daum" value="daum"/>

</c:redirect>

 

// <c:redirect> 태그를 실행하면 그 이후의 코드는 실행되지 않는다.

 

<c:out>태그

<c:out>태그는 코드 자체의 내용을 화면에 출력하고 싶을 때 사용하는 태그이다.

 

String path = request.getParameter("path");

FileReader reader = new FileReader(getServletContext().getRealPath(path)) 

// url이 저장되어 있는 path문자열을 대입하여  해당경로의 파일을 읽어온다.  

<c:out value="<%= reader %>" escapeXml="true">

 

//value속성은  출력할 값을 나타낸다.

//escapeXml 속성은 이 속성값이 true이면 특수문자를 사용할수 있게 변형시켜 준다.

//default 라는 속성도 존재하는데  value 속성에서 지정한 값이 존재하지 않을 때 사용할 값을 지정한다. 

 

<c:catch>태그

<c:catch>태그는 발생한 익셉션(Exception)을 EL 변수에 저장할 때 사용되는 태그다.

 

<c:catch var="name">

</c:catch>

 

<c:catch> 태그 블록에서 익셉션이 발생했을때 그 익셉션 객체를 exName 변수에 할당한다.

그리고 EL로 ${name}  출력할 수 있다.

728x90
Comments