The useBean action declares a JavaBean for use in a JSP. Once declared, the bean becomes a scripting variable that can be accessed by both scripting elements and other custom tags used in the JSP.
JSP Syntax
<jsp:useBean
id="beanInstName"
scope="page | request | session | application"
class="package.class"
type="package.class"
</jsp:useBean>
Example
<jsp:useBean id="stock" scope="request" class="market.Stock" />
Accessing Values
<jsp:useBean id="date" class="java.util.Date" /> <p>The date/time is <%= date %>
Using getPropertyName() and setPropertyName()
<jsp:useBean id="students"
class="com.tutorialspoint.StudentsBean">
<jsp:setProperty name="students" property="firstName"
value="Zara"/>
</jsp:useBean>
<p>Student First Name:
<jsp:getProperty name="students" property="firstName"/>
</p>
Setting Request Scope
PersonBean myBean = (PersonBean)request.getAttribute("myBean");
if(myBean == null)
{
myBean = new PersonBean();
request.setAttribute("myBean", myBean);
}
Accessing in JSP
<jsp:useBean id="myBean" class="PersonBean" scope="request" />