본문 바로가기
JAVA/JSP, JSTL, EL

JSTL - out / catch(기타코어태그)

by 설총이 2018. 7. 25.

- out



1
2
3
4
5
6
7
8
9
10
11
12
13
<%
FileReader reader = null;
try{
    String path = request.getParameter("path");
    reader = new FileReader(getServletContext().getRealPath(path));
    /*getRealPath까지는 WebContent까지의 실제 경로소스를 받아오고
    그 뒤에 WebContent뒤부터의 path를 입력하면
    파일을 입력할수있는 스트림이 연결 된다
    
    스트림 연결 후에는 원래 read로 읽어와야 하지만, JSTL태그인 out으로
    바로 출력해올 수 있다.
    */
%>
cs


==> parameter 값으로 읽을 파일을 지정해주어야하고


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


read메서드 같은 이용을 하지 않고도

지정한 reader라는 변수명으로 바로 호출해올 수 있다.


escapeXm = "true" 로 하면, 브라우저창에서는 < > 표시가 그대로 표시되지만

소스보기 창에서는 &lt같은 예약어로 보이게 된다.




- catch


1
2
3
4
5
6
7
<c:catch var = "ex">
name 파라미터의 값 = <%=request.getParameter("name"%><br>
</c:catch><p>
<c:if test = "${ex !=null }">
익셉션이 발생하였습니다 : <br>
${ex}
</c:if>
cs



==> parameter값을 지정하지 않은상태로 실행을 하면

name의 값은 null값이 되고, NullPointerException이 발생한다.

그 내용을 ex로 선언한 변수가 익셉션을 캐치해서 표시해준다.

'JAVA > JSP, JSTL, EL' 카테고리의 다른 글

JSTL - bundle / message  (0) 2018.07.25
JSTL - redirect / url / import(URL관련태그)  (0) 2018.07.25
JSTL - foreach / forToken(반복제어)  (0) 2018.07.25
JSTL - if / choose(흐름제어)  (0) 2018.07.25
JSTL - 개념 / set  (0) 2018.07.25