servlet的context 中getInitParameterNames使用不了,请帮忙!
请高手帮忙!
我用的是jbuilder(tomcat3.2),我在工作目录ServletProgram_Study中的defaultroot\WEB-INF中web.xml中写入
<servlet>
<servlet-name>initparameters</servlet-name>
<servlet-class>servletprogram_study.InitParameters</servlet-class>
<init-param>
<param-name>param3</param-name>
<param-value>value3</param-value>
</init-param>
<init-param>
<param-name>param2</param-name>
<param-value>value2</param-value>
</init-param>
<init-param>
<param-name>param1</param-name>
<param-value>value1</param-value>
</init-param>
</servlet>
我的servlet 程序的doGet如下:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>InitServlet</title></head>");
out.println("<body>");
out.println("<p>The servlet has received a GET. This is the reply.</p>");
out.println("<p>Print all initial parameters</p>");
out.println("</br>");
Enumeration initParams=config.getInitParameterNames();
while(initParams.hasMoreElements() ){
String szInitParam =(String )initParams.nextElement() ;
out.println(szInitParam);
out.println(": "+config.getInitParameter(szInitParam));
out.println("</br>");
}
out.println("</body></html>");
}
显示结果为:
The servlet has received a GET. This is the reply.
Print all initial parameters
//---------------------------------------------------
好像根本就没有读到我主,设置的init-param。
这是为什么?