액션 태그
- 어떤 기능을 하도록 만들어진 태그들
- jsp에서 자바 문법을 최대한 덜 사용하기 위해서 쓰는 것
<jsp : include> : 이미 있는 다른 jsp 문서를 포함 시키는 액션태그
<jsp : forward > : 다른 페이지로 이동
<jsp : param >
- 값을 보낼 때 사용
- <jsp : include> or <jsp : forward >의 자식 노드로 와서 값을 전달해 주는 용도로 사용, 혼자 올 수 없다.
<jsp : useBean >
- 객체를 사용할 때 쓰는 액션 태그, 자바에서 new로 객체를 생성하는 것을 대신 하는 것
<jsp : useBean id : "변수명" class: "클래스명"/>
<jsp : setproperty>
- setter를 대신 하는 것, 한번에 세팅할 수 있다. form태그의 name과 클래스내의 변수명이 일치해야 된다.
<jsp : getproperty >
- getter를 대신 하는 것, 잘 사용 하지 않는다.
(참고) 웹에서 사용하는 자바 객체를 Bean이라고 한다.
문서이동 : forward / sendRedirect
다른 문서로 이동
- response.sendRedirect("이동할 문서명")
- 이동된 문서가 노출 된다.
- <jsp:forward page="보낼 페이지" />
- 이동된 문서가 노출되지 않고, 요청한 문서가 주소창에 보임
response.sendRedirect("이동할 문서명")
- 레드를 열면 엘로우로 이동하는데 주소창도 yellow로 변경
<%@ 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 bgcolor="yellow">
yellow입니다.<br>
<%
String method = request.getMethod();
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
%>
이름 : <%=name %><br>
나이 : <%=age %><br>
요청방식 : <%=method %>
</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 bgcolor="red">
레드입니다.<br>
<%
response.sendRedirect("yellow.jsp?name=tiger&age=20");
%>
</body>
</html>
반응형
댓글