<Jsp> 4. Action Tags
by BFine반응형
1. <jsp:include>
절대경로[/] : 프로젝트부터의 경로 , 상대경로[/없이] : 현재파일이 있는 위치를 중심
jsp 액션 태그 : <jsp:include page="NewFile1.jsp"/> 이 태그가 있는 파일은 NewFile.jsp로 정보를 전달 할 수 없음
NewFile ----+request,response-->NewFile.jsp 결과 --->NewFile.jsp
포함되어 있는 jsp 파일 버퍼에 include 파일 결과가 모두 버퍼에 저장된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <% request.setAtrribute("변수명 ", 객체) // 포함된 모든파일에서 사용 %> <jsp:include page="NewFile1.jsp"> <jsp:param value="Hello" name="test"/> ※객체는 보낼 수 없음 //<jsp:param value=<%=변수명%> name="test"/> </jsp:include> =======NewFile1.jsp============= <%=request.getParameter("test")%> <%= request.getAtrribute("변수명")%> | cs |
<예제>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <% Hello h1=new Hello(); request.setAttribute("move", h1); String st="Welcome!!"; %> <h1>NewFile.jsp</h1> <jsp:include page="NewFile1.jsp"> <jsp:param value="<%=st%>" name="wel"/> </jsp:include> =======NewFile1.jsp============= <% Hello str=(Hello)request.getAttribute("move"); %> <h3>NewFile1.jsp</h3> 객체 전달받음 : <%=str.toString()%> <br> 변수값 전달받음 : <%= request.getParameter("wel")%> | cs |
실행
2. <jsp:forward>
<jsp: forward page="NewFile1.jsp">
NewFile.jsp 파일의 결과는 forward 될때 버퍼에서 지워지고 NewFile1.jsp로 넘어간다.
전달하는 파일은 출력할 내용이 없는 경우에 사용된다. ( forward 실행 후에 다시 이전파일로 넘어가지 않는다. )
3. RequestDispatcher
Servlet에서 forward와 include를 하는 Interface.
RequestDispatcher dispatcher= request.getRequestDispatcher("파일명.jsp")
dispatcher.forward(request, response), dispatcher.include(request, response)[선언하기전 setAttribute로 공유
반응형
'공부(2018~2019) - 스킨변경전 > Jsp' 카테고리의 다른 글
<Jsp> 6. DataSource (0) | 2018.04.20 |
---|---|
<Jsp> 5.useBean, Session, Cookie (0) | 2018.04.19 |
<Jsp> 3. Inner Object (0) | 2018.04.17 |
<Jsp> 2. Tags (0) | 2018.04.13 |
<Jsp> 1. Servlet and Html (0) | 2018.04.13 |
블로그의 정보
57개월 BackEnd
BFine