액션태그란
액션태그란 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 |