A simple Servlet code to demonstrate how to use Servlets Initialization Parameters through ServletConfig object in Java EE Application.
1. Implementing Initialization Parameters in web.xml as name/value pair.
2. Servlet Code using Initialization Parameters implemented above in web.xml
Output of the program :
1. Implementing Initialization Parameters in web.xml as name/value pair.
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <servlet> <servlet-name>InitParameterDemo</servlet-name> <servlet-class>com.hubberspot.init.parameter.InitParameterDemo</servlet-class> <init-param> <param-name>Username</param-name> <param-value>Jontymagicman</param-value> </init-param> <init-param> <param-name>Website</param-name> <param-value>Hubberspot</param-value> </init-param> <init-param> <param-name>Email</param-name> <param-value>jonty@hubberspot.com</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>InitParameterDemo</servlet-name> <url-pattern>/InitParameterDemo</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> </web-app> |
2. Servlet Code using Initialization Parameters implemented above in web.xml
package com.hubberspot.init.parameter; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class InitParameterDemo extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); try { out.println(""); out.println(""); out.println("Init Parameter Demo "); out.println(""); out.println(""); out.println("Init-Parameters Demo (ServletConfig)
"); ServletConfig config = this.getServletConfig(); Enumeration params = config.getInitParameterNames(); int counter = 1; while(params.hasMoreElements()){ String paramName = (String) params.nextElement(); out.print(counter + ". param name = " + paramName + ""); out.println(" "+ counter + ". param value = " + config.getInitParameter(paramName) + " "); counter++; } out.println("Username is : " + config.getInitParameter("Username") + "" ); out.println("Email is : " + config.getInitParameter("Email") + "" ); out.println("Website is : " + config.getInitParameter("Website") + "" ); out.println(""); out.println(""); } finally { out.close(); } } }
Output of the program :