태그 이름에서 알 수있듯이 임포트하는 기능이라
여기저기 페이지 만들어서 임포트 할 거임
<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 |