JSP
[JSP] includeActionTag
NamGH
2023. 9. 25. 17:40
include 디렉티브 | 파일 자체를 문서에 포함하는 개념 JSP화일을 자바 소스로 변환할 때 처리 코드를 복사해서 서블릿으로 변환 다수의 JSP페이지에서 공통으로 사용되는 변수를 지정하는 코 드나 정적인 페이지(저작권 표시 같은 문장) 포함시에 사용 |
include 액션 태그 | 별도의 파일로 요청 처리 흐름을 이동 제어권이 다른 페이지로 넘어 갔다가 다시 현재 페이지로 리 턴되는 개념(결과를 포함시킨다.) 동적인 페이지를 포함하고자 하는 경우에 사용 화면의 레이아웃의 일부분을 모듈화할 때 주로 사용된다 |
namespace:태그명
include 액션 태그 : 다른 파일의 결과를 현재 페이지에 포함(실행결과만 가져옴)
예제
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Ex01_form.jsp<br>
<form method="post" action="Ex01_result.jsp">
이름 : <input type="text" name="name"><br><br>
비번 : <input type="text" name="pw"><br><br>
<input type="submit" value="보내기"><br><br>
</form>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Ex01_include.jsp<br>
Ex01_include.jsp 영역입니다 <br>
<%
String age = request.getParameter("age");
String addr = request.getParameter("addr");
String name = request.getParameter("name");
%>
age : <%= age %>살 <br>
addr : <%= addr %> <br>
name : <%= name %> <br>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Ex01_result.jsp<br>
<%
request.setCharacterEncoding("UTF-8");
%>
<%
String name = request.getParameter("name");
String pw = request.getParameter("pw");
%>
이름: <%= name %><br>
비번: <%= pw %><br>
include 액션 태그<br>
<jsp:include page="Ex01_include.jsp">
<jsp:param value="20" name="age"/>
<jsp:param value="서울" name="addr"/>
<jsp:param value="<%= name + \"회원님\" %>" name="name"/>
</jsp:include>
실행결과
코드설명
jsp:param을 이용(이름, 값) 태그에 데이터 전달을 목적으로 사용함
<%= name + \"회원님\" %>으로 쓴 이유는 ""가 이미 있기때문에 \"회원님\"으로 해주어 출력이 정상적으로 되게함