Java bean in JSP

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • hostel
    New Member
    • Feb 2007
    • 17

    Java bean in JSP

    HTML PAGE
    Code:
    <html>
    <body>
    <form action="second.jsp" method="get">
    YOur name <input type=text name="name">
    <input type=submit > 
    </form>
    </body>
    </html>
    // taking input from this and passing it to second.jsp
    Code:
    <jsp:useBean id="user" class="user.userclass" scope="session"/> 
    <jsp:setProperty name="user" property="name"/>             //setting name 
    <html>
    <body>
    <a href="third.jsp"> continue </a> 
    </body>
    </html>
    // seting name into bean file "userclass"


    //getting name from bean file "userclass"
    Code:
    <jsp:userBean id="user" class="user.userclass" scope="session"/>
    <html>
    <body>
    <h1> your details 
    your name:<%= user.getUsername() %>
    </body>
    </html>


    when i run the above program , it is unable to find bean file ,

    error is :
    org.apache.jasp er.JasperExcept ion: /second.jsp(2,0) The value for the useBean class attribute user.userclass is invalid.
    org.apache.jasp er.compiler.Def aultErrorHandle r.jspError(Defa ultErrorHandler .java:39)
    org.apache.jasp er.compiler.Err orDispatcher.di spatch(ErrorDis patcher.java:40 9)
    org.apache.jasp er.compiler.Err orDispatcher.js pError(ErrorDis patcher.java:15 0)
    org.apache.jasp er.compiler.Gen erator$Generate Visitor.visit(G enerator.java:1 227)
    org.apache.jasp er.compiler.Nod e$UseBean.accep t(Node.java:111 6)
    org.apache.jasp er.compiler.Nod e$Nodes.visit(N ode.java:2163)
    org.apache.jasp er.compiler.Nod e$Visitor.visit Body(Node.java: 2213)
    org.apache.jasp er.compiler.Nod e$Visitor.visit (Node.java:2219 )
    org.apache.jasp er.compiler.Nod e$Root.accept(N ode.java:456)
    org.apache.jasp er.compiler.Nod e$Nodes.visit(N ode.java:2163)
    org.apache.jasp er.compiler.Gen erator.generate (Generator.java :3272)
    org.apache.jasp er.compiler.Com piler.generateJ ava(Compiler.ja va:244)
    org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:47 0)
    org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:45 1)
    org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:43 9)
    org.apache.jasp er.JspCompilati onContext.compi le(JspCompilati onContext.java: 511)
    org.apache.jasp er.servlet.JspS ervletWrapper.s ervice(JspServl etWrapper.java: 295)
    org.apache.jasp er.servlet.JspS ervlet.serviceJ spFile(JspServl et.java:292)
    org.apache.jasp er.servlet.JspS ervlet.service( JspServlet.java :236)
    javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:802)


    am i missing something , i want to know where to place .class file(bean file)
  • radhikams
    New Member
    • Jan 2008
    • 49

    #2
    Originally posted by hostel
    HTML PAGE
    Code:
    <html>
    <body>
    <form action="second.jsp" method="get">
    YOur name <input type=text name="name">
    <input type=submit > 
    </form>
    </body>
    </html>
    // taking input from this and passing it to second.jsp
    Code:
    <jsp:useBean id="user" class="user.userclass" scope="session"/> 
    <jsp:setProperty name="user" property="name"/>             //setting name 
    <html>
    <body>
    <a href="third.jsp"> continue </a> 
    </body>
    </html>
    // seting name into bean file "userclass"


    //getting name from bean file "userclass"
    Code:
    <jsp:userBean id="user" class="user.userclass" scope="session"/>
    <html>
    <body>
    <h1> your details 
    your name:<%= user.getUsername() %>
    </body>
    </html>


    when i run the above program , it is unable to find bean file ,

    error is :
    org.apache.jasp er.JasperExcept ion: /second.jsp(2,0) The value for the useBean class attribute user.userclass is invalid.
    org.apache.jasp er.compiler.Def aultErrorHandle r.jspError(Defa ultErrorHandler .java:39)
    org.apache.jasp er.compiler.Err orDispatcher.di spatch(ErrorDis patcher.java:40 9)
    org.apache.jasp er.compiler.Err orDispatcher.js pError(ErrorDis patcher.java:15 0)
    org.apache.jasp er.compiler.Gen erator$Generate Visitor.visit(G enerator.java:1 227)
    org.apache.jasp er.compiler.Nod e$UseBean.accep t(Node.java:111 6)
    org.apache.jasp er.compiler.Nod e$Nodes.visit(N ode.java:2163)
    org.apache.jasp er.compiler.Nod e$Visitor.visit Body(Node.java: 2213)
    org.apache.jasp er.compiler.Nod e$Visitor.visit (Node.java:2219 )
    org.apache.jasp er.compiler.Nod e$Root.accept(N ode.java:456)
    org.apache.jasp er.compiler.Nod e$Nodes.visit(N ode.java:2163)
    org.apache.jasp er.compiler.Gen erator.generate (Generator.java :3272)
    org.apache.jasp er.compiler.Com piler.generateJ ava(Compiler.ja va:244)
    org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:47 0)
    org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:45 1)
    org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:43 9)
    org.apache.jasp er.JspCompilati onContext.compi le(JspCompilati onContext.java: 511)
    org.apache.jasp er.servlet.JspS ervletWrapper.s ervice(JspServl etWrapper.java: 295)
    org.apache.jasp er.servlet.JspS ervlet.serviceJ spFile(JspServl et.java:292)
    org.apache.jasp er.servlet.JspS ervlet.service( JspServlet.java :236)
    javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:802)


    am i missing something , i want to know where to place .class file(bean file)
    is your class file in the same package or in a different location?????

    If the <jsp:use-Bean> action cannot find an existing bean in the specified scope, it creates a new instance of the bean’s class as specified by the value of the class attribute using the class’s publicly defined no-argument constructor. Therefore, the class specified by the class attribute must be a public non-abstract class and must have a public no-argument
    constructor. If the class is part of a package, then the fully qualified class
    name must be specified as mypackage.MyCla ss.

    Comment

    Working...