본문 바로가기

개인 공부방/JSP

액션태그

파일생성 \WebContent\action\includeTestForm.jsp
파일생성 \WebContent\action\includeTest1.jsp
파일생성 \WebContent\action\includeTest2.jsp\


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>

flush="false"/       끝에 슬러시를 꼭 붙여 닫아야 한다.

 
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