[JSP Study]액션 태그

Noah97·2022년 5월 17일
0

JspStudy

목록 보기
6/18
post-thumbnail

🔥액션 태그

  • 액션 태그란 JSP페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고도(즉, HTML 태그 형태로)다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능을 말한다.

forward 액션 태그

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>포워드 액션 테스트</h2>
<form action = "forwardTest1.jsp" method="post">
<input type = "hidden" name = "forwardPage" value = "forwardTest2.jsp">
<table>
	<tr>
		<td>이름</td>
		<td><input type = "text" name = "name"></td>
	</tr>
	<tr>
		<td>나이</td>
		<td><input type = "text" name = "age"></td>
	</tr>
	<tr>
		<td>주소</td>
		<td><input type = "text" name = "address"></td>
	</tr>
	<tr><td><input type = "submit" value = "전송"></td></tr>
</table>
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<jsp:forward page='<%=request.getParameter("forwardPage")%>'> //page속성을 이전 페이지에서 받은 파라미터 중 하나인 forwardPage를 표현식을 사용하여 지정
		<jsp:param name="tel" value="034-1234-5678" /> //파라미터 전송
	</jsp:forward>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>포워드 된 페이지(forwardTest2.jsp)</h2>
	<table>
		<tr>
			<td>이름</td>
			<td><%=request.getParameter("name")%></td>
		</tr>
		<tr>
			<td>나이</td>
			<td><%=request.getParameter("age")%></td>
		</tr>
		<tr>
			<td>주소</td>
			<td><%=request.getParameter("address")%></td>
		</tr>
		<tr>
			<td>전화번호</td>
			<td><%=request.getParameter("tel")%></td>
		</tr>
	</table>
</body>
</html>

include 액션 태그

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>인클루드 액션 테스트</h2>
	<jsp:include page="includeTest2.jsp">
		<jsp:param value="hongkildong" name="name" />
	</jsp:include>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
	String name = request.getParameter("name");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<b><%=name %></b>
</body>
</html>

XMLElement를 생성하는 액션 태그

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<jsp:element name="member">
<jsp:attribute name="id">
	member1
</jsp:attribute>
<jsp:body>
	오정원
</jsp:body>
</jsp:element>
</body>
</html>

  • 페이지 소스 보기 클릭!

profile
안녕하세요 반갑습니다😊

0개의 댓글