How do I read servlet context initilization parameters?

Category: javax.servlet, viewed: 9093 time(s).
package org.kodejava.example.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.Servlet;
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 ContextInitParameter extends HttpServlet implements Servlet {

    public ContextInitParameter() {
    }

    protected void doGet(HttpServletRequest request,
	    HttpServletResponse response) throws ServletException, IOException {
	doPost(request, response);
    }

    protected void doPost(HttpServletRequest request,
	    HttpServletResponse response) throws ServletException, IOException {
	response.setContentType("text/html");
	PrintWriter writer = response.getWriter();
	
	//
	// Get an instance of ServletContext
	//
	ServletContext context = getServletContext();
	
	//
	// To read context initialization parameter we can call context.getInitParameter() 
	// and pass the name of initialization parameter to be read. If the named
	// parameter does not exists the returned value will be null. 
	//
	// In this example we read an initialization parameter called LOG.PATH
	//
	String logPath = context.getInitParameter("LOG.PATH");
	writer.println("Log Path: " + logPath + "<br/>");
	
	//
	// Reads all the name of servlet's initialization parameters. If the
	// servlet doesn't have any an empty enumeration will be returned.
	//
	Enumeration enumeration = context.getInitParameterNames();
	while (enumeration.hasMoreElements()) {
	    String paramName = (String) enumeration.nextElement();
	    String paramValue = context.getInitParameter(paramName);	    	   

	    writer.println("Context Init Param: [" + paramName + " = " + paramValue + "]<br/>");
	}
    }
}
Click here to lend your support to: Kode Java Org and make a donation at www.pledgie.com !

 

Uncensored Newsgroups
Download Hundreds of Complimentary Industry Resources

Get hundreds of popular Industry magazines, white papers, webinars, podcasts, and more; all available at no cost to you. With more than 600 complimentary offers, you'll find plenty of titles to suit your professional interests and needs. Click Here and Sign up today!

Java Training

Sponsored Links

Our Friends

Statistics

Locations of visitors to this page
visitor stats