본문 바로가기
카테고리 없음

JSP action tag 액션태그

by 워니 wony 2019. 5. 18.

액션 태그

  • 어떤 기능을 하도록 만들어진 태그들
  • 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

다른 문서로 이동

  1. response.sendRedirect("이동할 문서명")
    • 이동된 문서가 노출 된다.
  2. <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>

반응형

댓글