본문 바로가기

JSP

03. Action TAG, JAVA Bean

1. Action TAG

 

 

액션 사용법 설명
forward <jsp:forward page=“” /> 특정 페이지로 데이터를 전달
include <jsp:include page=“” flush=“”/> 특정 페이지를 불러옴
useBean <jsp:useBean id=“” class=“” scope=“”/> 빈을 사용(이 부분은 자바빈 이후 다룰 예정)

 

 

 

 

Forward 는 특정 페이지로 이동시켜주는 역할을 한다.

 

항목 redirect forward
사용 객체 Response 객체 Request 객체
파라메터 파라메터를 추가할 수 없음 파라메터 추가 가능
표시 페이지 마지막 페이지 표시 거쳐간 페이지 표시

 

 

 

 

 

 

2. JAVA Bean

 

 

JAVA Bean 을 이용하면 JAVA CODE 의 일부를 분리할 수 있다.

 

 

 

 

 

 

Bean 은 여러 JSP 에서 생성되는 데이터의 창고 역할을 수행한다.

 

Bean 에서 data 를 공통으로 저장하고 사용한다.

 

 

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<!-- 빈(데이터를 담고 있는 자바 파일) 등록 -->
<!-- id : 호출 시 이름, class : 사용할 빈의 위치와 클래스, scope : 사용영역(page, request, session, application -->
<jsp:useBean id="firstBean" class="com.beans.FirstBean" scope="page"/>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h3>name : <%=firstBean.getName() %></h3>
	<a href="exam/form.jsp">bean 사용 예제</a>
</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>
	<!-- form.jsp 에서 보낸 내용을 beanProc.jsp 에서 저장시키고 beanResult.jsp 에서 저장된 내용을 확인한다. -->
	<!-- button 태그는 form 안에 있으면 submit 역할을 수행 -->
	<form action="beanProc.jsp">
		이름 : <input type="text" name="userName"/>
		<button>전송</button>
	</form>
</body>
</html>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- 받아온 내용을 Bean 에 저장 -->
<jsp:useBean id="firstBean" class="com.beans.FirstBean" scope="session"/>

<%--
	String name = request.getParameter("userName"); // 파라메터를 받아와서
	System.out.println(name);
	firstBean.setName(name); // 위에 선언한 Bean 에 넣는다.
	
	response.sendRedirect("beanResult.jsp");
--%>
<!-- name : 사용할 빈 이름, property : 빈의 사용할 필드명, value : 내가 직접 값을 넣고 싶을 때, param : 파라메터 값을 넣고 싶을 때 -->
<jsp:setProperty name="firstBean" property="name" param="userName"/>
<!-- action tag 에는 redirect 가 없다. -->
<jsp:forward page="beanResult.jsp"/>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="firstBean" class="com.beans.FirstBean" scope="session"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	출력 방식 1 : <%=firstBean.getName() %>
	<br/>
	출력 방식 2 : <jsp:getProperty property="name" name="firstBean"/>
</body>
</html>

'JSP' 카테고리의 다른 글

02. Cookie, Session, Scope  (0) 2024.03.24
01. Scriptlet, Request, Reponse  (0) 2024.03.24