How do I share object or data between users in web application?

Bookmark this example!  
Category: javax.servlet, viewed: 866 time(s).

In a web application there are different type of scope where we can store object or data. There are a page, request, session and application scope.

To share data between users of the web application we can put shared object in application scope which can be done by calling setAttribute() method of the ServletContext. By this way data can then be accessing by other users by calling the getAttribute() method of the ServletContext.

Let's see the example code in a simple servlet.

 
package org.kodejava.example.servlet;
 
import java.io.IOException;
 
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class ApplicationContextScopeAttribute extends HttpServlet {
 
	public ApplicationContextScopeAttribute() {
		super();
	}
 
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		
		ServletContext context = this.getServletContext();
		context.setAttribute("HELLO.WORLD", "Hello World 123");
	}
 
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
	}
}
 
 

And here is what we code in the JSP page to access it.

<%= getServletContext().getAttribute("HELLO.WORLD") %>
Can't find what you are looking for? Join our FORUMS and ask some questions!
Firefox 2
Google

100 Top & Latest

GetJava Download Button

Locations of visitors to this page
eXTReMe Tracker
visitor stats