태그 이름에서 알 수있듯이 임포트하는 기능이라 

여기저기 페이지 만들어서 임포트 할 거임

<c:import url=" " > </import> 

요렇게 쓰고요

jsp:include 액션태그과 같아서  request영역 공유한다!

url속성에 절대경로 설정 시 프로젝트명은 제외 !!

 

request공유하는지 실험용으로 우선 속성 저장 해 보고!

<c:set scope="request" var="requestvar"  value="리퀘스트영역"/>

가자!!!

아 먼저 impor할 페이지 먼저 만들어야 되는구나!!

ImportedPage.jsp

<hr/>
<h5>포함된 페이지 : ImportedPage.jsp</h5>
<h6>리퀘스트 영역에 저장된 속성</h6>
\${requestvar} : ${requestvar}
<h6>파라미터로 전달된 값</h6>
아이디 : ${param.user}, 비밀번호 : ${param.pass}

파라미터도 전달받네 그럼 보내야겠군

 

 

var속성 미 지정 (해당 위치에 바로 삽입된다) 

    파라미터도 보내기  !!

<c:import url="ImportedPage.jsp" >
	<c:param name="user" value="KOSMO"/>
	<c:param name="pass" value="1234"/>
</c:import>

 

var속성 지정 (조건에 따라서 원하는 위치에 삽입 하고자 할 때 사용한다 )

  var에 지정한 이름으로 위치를 추적? 지정? 한다고 생각하자!

<c:import url="ImportedPage.jsp" var="content">
	<c:param name="user" value="KOSMO"/>
	<c:param name="pass" value="1234"/>
</c:import>
<h3>아래에 import된 페이지 내용 출력</h3>
 ${content}

그래서 var 속성만 지정해 놓기만 하면 저거 출력 안됨!

${content} 가 있어야지 바로거기에!!!! 출력된다

 

외부에 있는 컨텐츠 삽입도 가능!!(근데 저작권 조심하자!!)

  <c:import url="https://www.tistory.com/"/>

요렇게 가능한데 그냥 링크를 쓰면 사이트마다 CSS가 적용 안되는 사이트도 있어서 

그림들이 깨짐

 네이트같은경우 소스보기 하면 /css로 시작하다보니 적용이 안됨

그런 경우 함수를 써서 바꾸면 됨(이건 좀이따가 배울 거)

<c:import url="https://www.nate.com" var="nate"/>
<c:set var="cssForNate" value="${fn:replace(nate,'/css/','https://www.nate.com/css/') }"/>
${cssForNate}

잘 안쓰긴 하지만 var속성 이렇게 쓰는거라는 예시로 우선 적어 봄

외부 컨텐츠같은 경우 ifram 태그를 써서 가져와도 가능

<iframe src="ImportedNate.jsp" style="border:none;width:100%;height:500px"></iframe>

혹시모를 저작권 무서우니 캡쳐는 생략하겠음

 

[리다이렉트로 페이지 이동시키기]

이러면 request영역은 공유하지 않음

*** 절대경로로 설정 시 컨텍스트루트 제외한다!!

     sendredirect 이동 시에는 포함 시킨다 !

 

RedirectTage.jsp

리퀘스트 영역에 값 설정해 놓고

 <c:set var ="requestvar" value="리퀘스트영역" scope="request" />

자바방식으로 보내기

<%
response.sendRedirect(request.getContextPath()+"/jstl10/ImportedPage.jsp?user=KOSMO&pass=1234");
%>

태그로 리다이렉트(같은 어플)

<c:redirect url="/jstl10/ImportedPage.jsp?user=KOSMO&pass=1234"/>

이건 파람도 보내기
 <c:redirct url="/jstl10/ImportedPage.jsp?user=KOSMO&pass=1234">
 	<c:param name="user" value="KIM"/>
 	<c:param name="pass" value="1234"/>
 </c:redirct>

 

태그로 리다이렉트(다른 어플) :이건 만들고 지워버려서 캡쳐화면이 없음

<c:redirect url="/Index.jsp" context="/TestProj" >
  	<c:param name="user" value="CHOI"/>
 	<c:param name="pass" value="12345678"/>
 </c:redirect>

 

그동안 오류나도 못 찾았던 이유를 여기서 알게 됨!!!!

태그 주석처리는 꼭 

<%-- 주석 ----%>

이거로 해야 함 !!! 안그럼 태그를 자바코드로 인식해 버려서 오류가 난다고 함 

오류 찾았다아아아아아아아아아!!!

 

'학원 > JSP' 카테고리의 다른 글

11/30 54-4 [JSP] OutTag  (0) 2022.11.30
11/30 54-3 [JSP] UrlTag(게시판짜기 TOP변경)  (0) 2022.11.30
11/30 54-1 [JSP] ForTokensTag  (0) 2022.11.30
11/29 53-5 [JSP] ForEach 확장!!!  (1) 2022.11.30
11/29 53-5 [JSP] ForEachTag  (0) 2022.11.30

+ Recent posts