Get/Set init Parameters in Servlet (original) (raw)

In this example we are going to see how to get/set init parameters in a Servelt. Using init parameters you can specify several important aspects of your servlets that are going to be handled during requests service.

In short, to get/set init Parameters in Servlet you should:

Let’s see the code snippets that follow:

package com.javacodegeeks.snippets.enterprise;

import java.io.IOException; import java.io.PrintWriter;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

public class GetSetInitParametersInServlet extends HttpServlet {

private static final long serialVersionUID = -2128122335811219481L;

private String paramName;
private String paramValue;

public void init() throws ServletException {
    paramName = "myparam";
    paramValue = getServletConfig().getInitParameter(paramName);
}

public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {

    PrintWriter out = res.getWriter();
    res.setContentType("text/plain");

    out.write(paramName);
    out.write(" = ");
    out.write(paramValue);

    out.close();
}

}

web.xml

<display-name>JCG Snippets Web Project</display-name>

<servlet>
    <servlet-name>JCG Snippets Application</servlet-name>
    <servlet-class>com.javacodegeeks.snippets.enterprise.GetSetInitParametersInServlet</servlet-class>
    <init-param>
        <param-name>myparam</param-name>
        <param-value>myvalue</param-value>
    </init-param>
</servlet>

<servlet-mapping>
    <servlet-name>JCG Snippets Application</servlet-name>
    <url-pattern>/jcgservlet</url-pattern>
</servlet-mapping>

URL:

http://myhost:8080/jcgsnippets/jcgservlet

Output:

myparam = myvalue

This was an example on how to get/set init Parameters in Servlet.

Photo of Ilias Tsagklis

Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.

Back to top button