Attributes and Usage of Jsp:Usebean Action Tag
Attributes and Usage of Jsp:Usebean Action Tag
The jsp:useBean action tag is used to locate or instantiate a bean class. If bean object of
the Bean class is already created, it doesn't create the bean depending on the scope. But
if object of bean is not created, it instantiates the bean.
1. <jsp:useBean id= "instanceName" scope= "page | request | session | application"
2. class= "packageName.className" type= "packageName.className"
3. beanName="packageName.className | <%= expression >" >
4. </jsp:useBean>
For the example of setProperty, getProperty and useBean tags, visit next page.
1. package com.javatpoint;
2. public class Calculator{
3.
4. public int cube(int n){return n*n*n;}
5.
6. }
index.jsp file
1. <jsp:useBean id="obj" class="com.javatpoint.Calculator"/>
2.
3. <%
4. int m=obj.cube(5);
5. out.print("cube of 5 is "+m);
6. %>
The setProperty and getProperty action tags are used for developing web application with
Java Bean. In web devlopment, bean class is mostly used because it is a reusable software
component that represents data.
The jsp:setProperty action tag sets a property value or values in a bean using the setter
method.
1. <jsp:setProperty name="instanceOfBean" property= "*" |
2. property="propertyName" param="parameterName" |
3. property="propertyName" value="{ string | <%= expression %>}"
4. />
1. <jsp:setProperty name="bean" property="*" />
1. <jsp:setProperty name="bean" property="username" />
1. <jsp:setProperty name="bean" property="username" value="Kumar" />
1. <jsp:getProperty name="instanceOfBean" property="propertyName" />
1. <jsp:getProperty name="obj" property="name" />
index.html
1. <form action="process.jsp" method="post">
2. Name:<input type="text" name="name"><br>
3. Password:<input type="password" name="password"><br>
4. Email:<input type="text" name="email"><br>
5. <input type="submit" value="register">
6. </form>
process.jsp
1. <jsp:useBean id="u" class="org.sssit.User"></jsp:useBean>
2. <jsp:setProperty property="*" name="u"/>
3.
4. Record:<br>
5. <jsp:getProperty property="name" name="u"/><br>
6. <jsp:getProperty property="password" name="u"/><br>
7. <jsp:getProperty property="email" name="u" /><br>
User.java
1. package org.sssit;
2.
3. public class User {
4. private String name,password,email;
5. //setters and getters
6. }
index.jsp
Same as above.
User.java
Same as above.
process.jsp
1. <jsp:useBean id="u" class="org.sssit.User" scope="session"></jsp:useBean>
2. <jsp:setProperty property="*" name="u"/>
3.
4. Record:<br>
5. <jsp:getProperty property="name" name="u"/><br>
6. <jsp:getProperty property="password" name="u"/><br>
7. <jsp:getProperty property="email" name="u" /><br>
8.
9. <a href="second.jsp">Visit Page</a>
second.jsp
1. <jsp:useBean id="u" class="org.sssit.User" scope="session"></jsp:useBean>
2. Record:<br>
3. <jsp:getProperty property="name" name="u"/><br>
4. <jsp:getProperty property="password" name="u"/><br>
5. <jsp:getProperty property="email" name="u" /><br>
process.jsp
1. <jsp:useBean id="u" class="org.sssit.User"></jsp:useBean>
2. <%
3. String name="arjun";
4. %>
5. <jsp:setProperty property="name" name="u" value="<%=name %>"/>
6.
7. Record:<br>
8. <jsp:getProperty property="name" name="u"/><br>