Javabean is a stateless class, which does not have any implicit object. If you want to use any implicit object in javabean, you need to pass object as a value to method in javabean. We can directly use request, response and session object in servlet and JSP. Those are the part of servlet and JSP. Javabean is a plain class.
I will give you a technique how to use session or request object in javabean.
First create a JSP file and include useBean JSP tag to define javabean. Pass request object to method which is defined in javabean.
In javabean, we defined request object and session object.
JSP code
<%@ page contentType="text/html; charset=iso-8859-1" language="java" %> <jsp:useBean id="inSession" scope="request" class="com.myApp.MyBean"/> <% inSession.setMyObject(request); // pass request object to bean %> <html> <head> <title>Home page</title> </head> <body> <%=session.getAttribute("attr")%> </body> </html>
Define request and session object in javabean
MyBean.java
package com.myApp; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; public class MyBean { public void setMyObject(HttpServletRequest request) { HttpSession session=request.getSession(); session.setAttribute("attr", "Value set in session by javabean"); } }



Link to Us