<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
String title = request.getParameter("title");
String author = request.getParameter("author");
String[] bookstore = request.getParameterValues("bookstore");
BookBean bn1 = new BookBean();
bn1.setTitle(title);
bn1.setAuthor(author);
bn1.setBookstore(bookstore);
%>
<table>
<tr>
<th>제목</th>
<td><%=bn1.getTitle() %></td>
</tr>
<tr>
<th>저자</th>
<td><%=bn1.getAuthor()%></td>
</tr>
<tr>
<th>구입가능매장</th>
<td><%=Arrays.toString(bn1.getBookstore()) %></td>
</tr>
</table>
<jsp:useBean id="bn2" class="bean.BookBean"/>
<jsp:setProperty property="*" name="bn2" />
<jsp:setProperty property="title" param ="title" name="bn2"/>
<%
String title1 = request.getParameter("title");
%>
<jsp:setProperty param="title" value="<%=title1 %>" name="bn2"/>
<tr>
<th>제목</th>
<td><jsp:getProperty name="bn2" property="title" /></td>
</tr>
<tr>
<th>저자</th>
<td><jsp:getProperty name="bn2" property="author" /></td>
</tr>
<th>구입가능매장</th>
<td><%=Arrays.toString(bn2.getBookstore())%></td>
</tr>
</table>
bean에는 scope라는 태그가 존재한다.
객체는 기본적으로 scope가 page이다. 해당 객체는 해당 페이지에서만 유효하다. scope의 값과 사용범위는 아래와 같다.
page | 해당 페이지 |
request | request에 저장 |
session | session에 저장 |
application | 해당 어플리케이션 |
보통 장바구니/로그인유지는 세션에서 사용한다. scope에 저장하려면 아래와 같이 작성한다.
<jsp:useBean id="tb" class="test.TestBean" scope="session"></jsp:useBean>
session.removeAttribute("mid");