본문 바로가기

프로그래밍/JSP

[JSP]액션태그

액션태그란

 액션태그란 JSP 페이지에서 페이지이동, 자바 빈 생성 페이지 include등 기능을 수행하기 위해 지시하는 태그이다.

 웹에서 자바의 기능을 대신 하는 것으로 <% %>를 대체하여 사용할 수 있다.

 

 

액션태그 종류

<jsp:useBean>

: 자바 인스턴스를 준비한다. 보관소에서 자바 인스턴스를 꺼내거나 자바 인스턴스를 새로 만들어 보관소에 저장하는 코드를 생성한다.

 

<jsp:setProperty>

 : 자바 빈의 프로퍼티 값을 설정한다. 자바 객체의 setter()를 호출하는 코드를 생성한다.

 

<jsp:getProperty>

 : 자바 빈의 프로퍼티 값을 꺼낸다. 자바 객체의 getter()를 호출하는 코드를 생성한다.

 

<jsp:include>

 : 정적(HTML, 텍스트 파일 등) 또는 동적(서블릿/JSP) 자원을 including하는 자바 코드를 생성한다.

 

<jsp:forward>

 : 현재 페이지의 실행을 멈추고 다른 정적, 동적 자원으로 forwarding하는 자바 코드를 생성한다.

 

<jsp:param>

 : <jsp:include>, <jsp:forward>, <jsp:params>의 자식 태그로 사용한다. ServletRequest 객체에 매개변수를 추가하는 코드를 생성한다.

 

<jsp:plugin>

 : OBJECT 또는 EMBED HTML 태그를 생성한다.

 

<jsp:element>

 : 임의의 XML 태그나 HTML 태그를 생성한다.

 

 

 

사용 예제

<%@page import="com.itwillbs.beantest.Javabean1"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<%
		// 한글처리
		request.setCharacterEncoding("UTF-8");

		
		// 전달된 정보 저장(파라미터)
		String id = request.getParameter("id");
		

		
		// com.itwillbs.beantest 패키지에 javabean1 객체
		// id정보를 저장
		// => 전달된 파라미터를 객체를 사용해서 저장 후 출력
		
		Javabean1 jb = new Javabean1();
		jb.setId(id);
		
		// JSP에서는 [액션태그] 사용해서 자바빈 객체를 활용 할 것이다.
		
		
	%>
	<%--
	자바빈 객체 생성
	<jsp:useBean id="객체명 (레퍼런스명)" class="클래스의 위치" />
	 --%>
	 <%
	 	//Javabean1 jbAction = new Javabean1();
	 %>
	 <jsp:useBean id="jbAction" class="com.itwillbs.beantest.Javabean1" />
	 <jsp:setProperty property="id" name="jbAction" param="id"/>
	 <!-- property와 param이 같을 땐 param 생략 가능
	  	  request.getParameter(arg0) + jbAction.setId(id)를 같이 사용하는 역할과 같다
	 	  property에 *를 넣으면 
	  -->
	 
	아이디 : <%=id %><br>
	아이디 ( 객체 사용 ) : <%=jb.getId() %><br>
	<jsp:getProperty property="id" name="jbAction"/> <br>
</body>
</html>

'프로그래밍 > JSP' 카테고리의 다른 글

[JSP]JDBC (자바 & MySQL데이터베이스 연동)  (0) 2021.04.08
[JSP]쿠키와 세션  (0) 2021.04.01
[JSP]영역객체와 속성  (0) 2021.03.30
[JSP]내장객체  (0) 2021.03.24
[JSP]JSP 요소  (0) 2021.03.24