servlet的context 中getInitParameterNames使用不了,请帮忙!

newman0708 2003-01-10 05:17:50
请高手帮忙!

我用的是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。

这是为什么?


...全文
101 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
newman0708 2003-01-17
  • 打赏
  • 举报
回复
各位高手们快来帮帮我呀!
newman0708 2003-01-10
  • 打赏
  • 举报
回复
我现在就用它显示一个参数:
out.println("param1: "+this.getInitParameter("param1"));

输出
param1: null
newman0708 2003-01-10
  • 打赏
  • 举报
回复
还是没有显示啊!

真不知道该怎么办了?
xh_zhou 2003-01-10
  • 打赏
  • 举报
回复
defaultroot\WEB-INF中web.xml
但是有时候jb容易把人工编辑的xml覆盖,你需要重新编译
另外直接用getInitParameter就可以
newman0708 2003-01-10
  • 打赏
  • 举报
回复
我配置了,如题。

我搞不清楚,你要设置的web.xml是
JBuilder 6.0 Enterprise\jakarta-tomcat-3.2.3\conf\web.xml

还是工作目录ServletProgram_Study中的defaultroot\WEB-INF中web.xml
xh_zhou 2003-01-10
  • 打赏
  • 举报
回复
重新编译一下wem.xml和整个项目
xh_zhou 2003-01-10
  • 打赏
  • 举报
回复
你在web.xml中配置参数了吗?
<servlet>
<servlet-name>yourservletname</servlet-name>
<servlet-class>yourclass</servlet-class>
<init-param>
<param-name>paramname</param-name>
<param-value>paraval</param-value>
</init-param>
</servlet>

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧