Servlet context-param


context-param ใน Servlet เป็นเสมือนการสร้างตัวแปรที่สามารถเรียกใช้ได้ทั้ง Application โดยเราสามารถกำหนดค่าไว้ใน Standard Deployment Descriptor (web.xml) ดังนี้

<?xml version="1.0" encoding="UTF-8"?>

<web-app 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"
	 version="3.0">
    <context-param>
        <param-name>myContextParam</param-name>
        <param-value>This myContextParam</param-value>
    </context-param>
    <context-param>
        <param-name>initContextParam</param-name>
        <param-value>This initContextParam</param-value>
    </context-param>
</web-app>

จากนั้นให้เราทำการสร้างหน้า Servlet มาหน้าหนึ่งซึ่งมีรายละเอียดตามนี้

package cc.co.greannetwork.servletcontextparam.servlet;

import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Grean
 */
@WebServlet("/loadContextParam")
public class LoadContextParam extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        ServletContext servletContext = getServletContext();
        Enumeration<String> initParameterNames = servletContext.getInitParameterNames();
        while (initParameterNames.hasMoreElements()) {
            String nextElement = initParameterNames.nextElement();
            System.out.println(nextElement+" has value "+servletContext.getInitParameter(nextElement));
        }
    }
}

เมื่อทำการรัน Project แล้วโหลดหน้า /loadContextParam จะได้ผมลัพธ์ออกที่ Console แบบนี้

myContextParam has value This myContextParam
initContextParam has value This initContextParam

เพียงเท่านี้เราก็สามารถสร้างและเรียกใช้ context-param ได้แล้วครับ!!!



me on google plus+Jirawong Wongdokpuang

Advertisements

One thought on “Servlet context-param

  1. Pingback: Servlet context-param | Geniustree Blogs

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s