The application implicit object is an instance of javax.servlet.ServletContext. It is the broadest context state available. It allows the JSP page’s servlet and any Web components contained in the same application to share information. A typical use of the application object is to get access to the application wide initialization parameters. The following two scriptlets are equivalent:
<% String path = application.getRealPath ("/WEB-INF/doj.txt"); %> <% String path = getServletContext ().getRealPath ("/WEB-INF/doj.txt"); %>
This method returns the ‘object’ stored in specified attribute name. If the specified parameter does not exist , it will return ‘null’ value.
Example :
application.getAttribute("doj");
This method returns all the attributes available within the application. The return type is Enumeration.
Example :
Enumeration doj; doj= application.getAttributeNames();
This method stores the ‘object’ in the object name provided(String objname) in the application.
Example :
application.setAttribute("varName", varValue);
This method is used to remove the specified attribute (String objName) from the application.
Example :
application.setAttribute("password",password); application.removeAttribute("password");
This method is used to return the major version of the Servlet API for the JSP Container.
Example :
out.println("Major Version:"+application.getMajorVersion());
Output : Major Version:2
The above statement gives 2 as the major version of the Servlet API in use for the Application object.
This method is used to return the minor version of the Servlet API for the JSP Container.
Example :
out.println("Minor Version: "+application.getMinorVersion());
Output : Minor Version: 1
The above statement gives 1 as the minor version of the Servlet API in use for the Application object.
The method ‘getServerInfo‘ of Application object is used to return the name and version number of the JRun servlet engine. Information about the JSP Container, such as, the name and product version, are returned by the method getServerInfo of Application object.
Example :
out.println("Server Information:"+application.getServerInfo());
The method ‘getInitParameter‘ of Application object is used to return the value of an initialization parameter. If the parameter does not exist, then null value is returned.
Example :
String doj = application.getInitParameter("eURL");
In the above example, the value of initialization parameter “eURL” is retrieved and stored in string “doj”.
The method ‘getInitParameterNames‘ of Application object is used to return the name of all initialization parameter of the application. The returned value is an enumeration.
Example :
Enumeration e; e=application.getInitParameterNames();
The method ‘getResourceAsStream‘ of Application object is used to translate the resource URL mentioned as parameter in the method , into an input stream to read.
Example :
InputStream stream = application.getResourceAsStream("/doj.txt")
The method log of Application object is used to write a text string to the JSP Container?s default log file. General syntax of log method of Application object is as follows :
application.log(Message);
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>JSP Application Object Example</title> </head> <body> <% application.setAttribute("name", "Dinesh"); %> <a href="test.jsp?id=5">JSP Application Example</a> </body> </html>
Second JSP:
test.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>JSP Application Object Example</title> </head> <body> Application attribute value: <%=application.getAttribute("name")%> </body> </html>
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…