본문 바로가기

개발자노트/웹

HTML - JSP - 커스텀태그 import / redirect / url

import

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>import</title>
</head>
<body>

<c:import url="NewFile1.jsp" var="url"></c:import>
<!-- url="" 에 파일내용을 var="url"에 저장할 수 있음 -->
<c:out value="${url}" escapeXml="false" />
						<!-- 해석 -->
<hr>
						
<c:import url="https://www.naver.com" var="url2"></c:import>
<c:out value="${url2}" escapeXml="false" />
</body>
</html>

<c:import url=" " 을 이용하여 해당 링크/파일의 내용을 var=" " 에 저장할 수 있다.

그 후 화면에 출력을 위한 <c:out > 을 이용하여 화면에 출력한다.

escapeXml // default가 태그를 해석하지 않고 그대로 출력이되어서  false로 설정해줌

 

 

수행결과

url  주소를 상단에 Newfile1.jsp 를 먼저 구성되게 하고, <hr>로 가로선을 그은 후

url2 에 naver.com의 주소를 입력한 결과, 해당 url에 내용을 불러와서 사용한 것을 볼 수 있다.

 

 

 

redirect 를 이용해 해당 url에 요청하는 내용을 바로 실행할 수도 있다.

https://note-summer.tistory.com/267 에 만들어논 예제에 다음과 같이 사용하면

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>redirect</title>
</head>
<body>
<!-- 요청하는 내용이 바로 실행 -->
<c:redirect url="NewFile4.jsp"> 
	<c:param name="sel">kiwi</c:param>
</c:redirect>

</body>
</html>

 

 

수행결과

다음과 같이 kiwi라는 값이 바로 선택되어져 나온 것을 볼 수 있다.