context-param和init-param區別

tonyscau發表於2008-04-10
context-param和init-param區別

web.xml裡面可以定義兩種引數:
(1)application範圍內的引數,存放在servletcontext中,在web.xml中配置如下:


context/param
avalible during application

(2)servlet範圍內的引數,只能在servlet的init()方法中取得,在web.xml中配置如下:


MainServlet
com.wes.controller.MainServlet

param1
avalible in servlet init()

0

在servlet中可以透過程式碼分別取用:

package com.wes.controller;

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

public class MainServlet extends HttpServlet ...{

public MainServlet() ...{
super();
}
public void init() throws ServletException ...{
System.out.println("下面的兩個引數param1是在servlet中存放的");
System.out.println(this.getInitParameter("param1"));
System.out.println("下面的引數是存放在servletcontext中的");
System.out.println(getServletContext().getInitParameter("context/param"));
}
}

第一種引數在servlet裡面可以透過getServletContext().getInitParameter("context/param")得到
第二種引數只能在servlet的init()方法中透過this.getInitParameter("param1")取得

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7558084/viewspace-1002252/,如需轉載,請註明出處,否則將追究法律責任。

相關文章