Home Tutorial Java Jsp JSP Standard Action 'jsp:useBean'


Share on Google+Share on Google+
JSP Standard Action 'jsp:useBean'
Posted on: June 17, 2010 at 12:00 AM
In this Section, we will discuss about some standard actions :"jsp:usebean" with a small example.

JSP Standard Action <jsp:useBean>

This action let you use java bean in a JSP page. This action instantiates or locates a Bean with a specific name and scope.

Syntax :

        scope="page | request | session | application"
            class="package.class" |
            type="package.class" |
            class="package.class" type="package.class" |
            beanName="{package.class | <%= expression %>}" type="package.class"
            /> |
            > other elements </jsp:useBean>

Example :    <jsp:useBean id="test" class="foo.usebeanexample" />      
<jsp:setProperty name="test" property="message" value="Hello ANKIT" />

This usually means "instantiate an object of the class specified by class, and bind it to a variable with the name specified by id".

Attributes and Usage

  • id="beanInstanceName

Gives a name to the variable that will reference the bean. A previous bean object is used instead of instantiating a new one if one can be found with the same id and scope.

  • scope="page | request | session | application"

Indicates the context in which the bean should be made available. There are four possible values:

  • page :The default, page, indicates that the bean is only available on the current page (stored in the PageContext of the current page).
  • request :A value of requestindicates that the bean is only available for the current client request (stored in the ServletRequest object).
  • session :A value of session indicates that the object is available to all pages during the life of the current HttpSession.
  • application : a value of application indicates that it is available to all pages that share the same ServletContext.
  • class="package.class" : Designates the full package name of the bean.
  • beanName="{package.class | <%= expression %>}" type="package.class" :
Instantiates a Bean from either a class or a serialized template, using the 'ava.beans.Beans.instantiate' method, and gives the Bean the type specified in type. The value of 'beanName 'is either a package and 'class name' or an 'Expression' that evaluates to a package and class name, and is passed to 'Beans.instantiate'. The value of type can be the same as 'beanName', a 'superclass' of 'beanName', or an interface implemented by 'beanName'.

Example : Given below a example that loads a bean and sets/gets a simple String parameter :



<TITLE>JavaBeans in JSP</TITLE>

<meta http-equiv="Content-Language" content="en-us">

<style type="text/css">

.style1 {

border: 2px solid #0000FF;

background-color: #CCFFFF;





<table class="style1" style="float: CENTER" align="center">


<td style="width: 430px; height: 38px">






<jsp:useBean id="test" class="foo.usebeanexample" />

<jsp:setProperty name="test" property="message" value="Hello ANKIT" />


<jsp:getProperty name="test" property="message" />




Given below is the code for the bean used in the "usebean.jsp" :


package foo;

public class usebeanexample {

private String message = "No message specified";

public String getMessage() {


public void setMessage(String message) {

this.message = message;}


Output of  "usebean.jsp"

Download Source code

See Also :(click below)

JSP standard Actions :<jsp:setProperty> & <jsp:getProperty>

Related Tags for JSP Standard Action 'jsp:useBean' :

Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: June 17, 2010

Recommend the tutorial

Advertisements Advertisements