En JSP, la aplicación es un objeto implícito de tipo ServletContext . Esta es una instancia de javax.servlet.ServletContext . El contenedor web lo genera una vez cuando la aplicación web o el proyecto web se implementa en el servidor.
Este objeto se utiliza para adquirir el parámetro de inicialización del archivo de configuración (web.xml). Se utiliza para asignar los atributos y los valores de los atributos en todas las páginas JSP. Esto indica que cualquier atributo establecido por el objeto de la aplicación será accesible para todas las páginas JSP. En el ámbito de la aplicación, también se utiliza para obtener, establecer y eliminar atributos.
El objeto implícito de la aplicación JSP tiene alcance en todas las páginas jsp.
Métodos de objeto implícito de aplicación
void setAttribute(String atributoName, Objeto objeto) : Guarda un atributo y su valor en el contexto de la aplicación que está disponible para usar sobre la aplicación JSP. Por ejemplo :
application.setAttribute(“Attribute”, “value of Attribute”);
La declaración que se da arriba debería haber guardado el atributo y su valor.
Object getAttribute(String atributoName) : Devuelve el objeto que se guarda en un nombre de atributo dado. Por ejemplo, echemos un vistazo a la declaración dada en el ejemplo anterior. Ahora, ¿cuál será el valor de ‘s’ si la siguiente declaración se usa en cualquiera de las páginas JSP?
String s= (String) application.getAttribute(“Attribute”);
El valor de ‘s’ será «valor de atributo» después de que lo hayamos puesto con la ayuda del método setAttribute y este valor aquí se obtiene usando el método getAttribute.
void removeAttribute(String objectName) : Para eliminar el atributo dado de la aplicación, se utiliza este método. Por ejemplo: Retirará el Atributo «Atributo» de la aplicación. Si intentamos recuperar el valor de un atributo retirado con la ayuda del método getAttribute, devolverá Null.
application.removeAttribute(“Attribute”);
Enumeración getAttributeNames() : este método devuelve la enumeración de todos los nombres de atributos que se guardan en el objeto de la aplicación.
Enumeration e = application.getAttributeNames();
String getInitParameter(String paramname) : para un nombre de parámetro dado, devuelve el valor del parámetro de inicialización. Ejemplo: web.xml
XML
<web-app> … <context-param> <param-name>parameter</param-name> <param-value>ValueOfParameter</param-value> </context-param> </web-app>
Nota: aquí asumimos que el archivo anterior es un archivo web.xml.
String s=application.getInitParameter("parameter");
El valor de ‘s’ será «ValueOfParameter», que se proporciona en la etiqueta de valor de parámetro en el archivo de configuración (web.xml).
Enumeración getInitParameterNames() : este método proporciona la enumeración de todos los parámetros de inicialización.
Enumeration e= application.getinitParameterNames();
String getRealPath(String value) : En el sistema de archivos, transforma una ruta dada en una ruta completa.
String abspath = application.getRealPath(“/index.html”);
Según el sistema de archivos real, el valor de abspath será una URL http absoluta.
registro vacío (mensaje de string): este método establece el contenido dado en el archivo de registro predeterminado del contenedor JSP que está relacionado con la aplicación.
application.log(“Error 404, Page not found”);
En el archivo de registro predeterminado, la llamada anterior escribirá el mensaje «Error 404, página no encontrada».
String getServerInfo() : este método devuelve el nombre y la versión del contenedor JSP.
application.getServerInfo();
Ejemplo
archivo index.html
HTML
<!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> <form action="welcome"> <input type="text" name="uname"> <input type="submit" value="go"><br/> </form> </body> </html>
archivo web.xml
XML
<?xml version="1.0" encoding="UTF-8"?> <web-app> <display-name>HelloWorld</display-name> <servlet> <servlet-name>welcome</servlet-name> <jsp-file>/welcome.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>welcome</servlet-name> <url-pattern>/welcome</url-pattern> </servlet-mapping> <context-param> <param-name>dname</param-name> <param-value>com.mysql.jdbc.Driver</param-value> </context-param> </web-app>
bienvenido.jsp
HTML
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>GeeksforGeeks</title> </head> <body> <% out.print("Welcome "+request.getParameter("uname")); String driver=application.getInitParameter("dname"); out.print("<br/>driver name is="+driver); %> </body> </html>
Producción
Publicación traducida automáticamente
Artículo escrito por nehashrirudra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA