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 |