An attribute in servlet is an object that can be set, get or removed from one of the following scopes:
- request scope
- session scope
- application scope
- The servlet programmer can pass informations from one servlet to another using attributes.
- It is just like passing object from one class to another so that we can reuse the same object again and again.
There are following 4 attribute specific methods. They are as follows:
- public void setAttribute(String name,Object object):sets the given object in the application scope.
- public Object getAttribute(String name):Returns the attribute for the specified name.
- public Enumeration getInitParameterNames():Returns the names of the context's initialization parameters as an Enumeration of String objects.
- public void removeAttribute(String name):Removes the attribute with the given name from the servlet context.
DemoServlet1
ServletContext context=getServletContext();
context.setAttribute("company","IBM");
DemoServlet2
ServletContext context=getServletContext();
String n=(String)context.getAttribute("company");
Difference between ServletConfig and ServletContext
The servletconfig object refers to the single servlet whereas servletcontext object refers to the whole web application.