TestForm의 정보를 Test1,2가 둘다 공유를 한다.(상속을 받는다)
includeTestForm
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<h2> 액션태그 - include - 폼 페이지</h2>
<form method="post" action="includeTest1.jsp">
<table border="1">
<tr>
<td>이름</td>
<td><input type="text" name = "name"></td>
</tr>
<tr>
<td>나이</td>
<td><input type="text" name="age"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="전송">
<input type="reset" value="취소">
</td>
</tr>
</table>
</form>
includeTest1
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<h2> 액션태그 - include - 처리 페이지 1</h2>
<%
request.setCharacterEncoding("euc-kr");
%>
<%
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
%>
<%=name%>님 안녕하세요<br>
당신의 나이는 <%=age%>살 입니다.<br>
<hr size="3" color="red" noshade>
<jsp:include page="includeTest2.jsp" flush="false">
<jsp:param value="<%=name%>" name="paramName"/>
<jsp:param value="<%=age%>" name="paramAge"/>
</jsp:include>
includeTest2
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<h2> 액션태그 - include - 처리 페이지 2</h2>
<%
request.setCharacterEncoding("euc-kr");
%>
<%--
String name=request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
--%>
<%
String name = request.getParameter("paramName");
int age = Integer.parseInt(request.getParameter("paramAge"));
%>
<%=name%>님 환영합니다.<br>
Test2페이지가 Test1페이지를 상속받았다.
넘겨줄때 Test1페이지에서 name 변수를 <%%>안에 넣어서 변수인 name으로 지정을 해 주었다.(자바의 this,super 처럼 헷갈릴 수 있다)
'개인 공부방 > JSP' 카테고리의 다른 글
템플릿 페이지 만들기 (0) | 2011.12.12 |
---|---|
액션태그2 (0) | 2011.12.12 |
내장객체3 (0) | 2011.12.09 |
내장객체2 (0) | 2011.12.09 |
declaration 선언문, 내장객체 (0) | 2011.12.09 |