You will be fine

<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


실행


   save image
   

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

활동하기