Beans with scriptlet
<%@ page import="com.java2s.Book" %> <% Book myBook = (Book) session.getAttribute("myBookBean"); if ( myBook == null) { myBook = new Book(); myBook.setAuthor("Joe"); session.setAttribute("myBookBean", myBook); } // end of if () %> <html> <head><title>JavaBean usage with scriptlets (1)</title></head> <body> This page creates a JavaBean if you don't already have one.<P></P> Click <a href="page2_scriptlet.jsp">here</a> to go to a page that retrieves it. </body> </html> //page2_scriptlet.jsp <%@ page import="com.java2s.Book" %> <% Book myBook = (Book) session.getAttribute("myBookBean"); %> <html> <head><title>JavaBean usage with scriptlets (2) </title></head> <body> This page retrieves a JavaBean, and its properties.<P> <table border="1"> <th>JavaBean property</th><th>Value</th> <tr><td>id</td> <td><%= myBookBean.getId() %></td></tr> <tr><td>title</td> <td><%= myBookBean.getTitle() %></td></tr> <tr><td>author</td><td><%= myBookBean.getAuthor() %></td></tr> <tr><td>price</td> <td><%= myBookBean.getPrice() %></td></tr> </table> </body> </html> ///JavaBean usage - useBean and setProperty tags <jsp:useBean id="myBookBean" class="com.java2s.Book" scope="session"> <jsp:setProperty name="myBookBean" property="id" value="42" /> <jsp:setProperty name="myBookBean" property="author" value="Ruth" /> <jsp:setProperty name="myBookBean" property="title" value="Cookery for accountants" /> <jsp:setProperty name="myBookBean" property="price" value="29.99" /> </jsp:useBean> <html> <head><title>JavaBean usage - useBean and setProperty tags</title></head> <body> This page creates a JavaBean if you don't already have one.<P></P> Click <a href="useAndSet2.jsp">here</a> to go to a page that retrieves it. </body> </html> //useAndSet2.jsp <html> <head><title>JavaBean usage - getProperty tag</title></head> <body> This page retrieves a JavaBean, and its properties.<P> <table border="1"> <th>JavaBean property</th><th>Value</th> <tr><td>id</td> <td><jsp:getProperty name="myBookBean" property="id" /></td></tr> <tr><td>title</td> <td><jsp:getProperty name="myBookBean" property="title" /></td></tr> <tr><td>author</td><td><jsp:getProperty name="myBookBean" property="author" /></td></tr> <tr><td>price</td> <td><jsp:getProperty name="myBookBean" property="price" /></td></tr> </table> </body> </html>