从web.xml文件中获取初始化参数。在Eclipse和Tomcat中

时间:2015-06-02 01:32:15

标签: java eclipse java-8 javaw

我正在关注本教程http://www.javatpoint.com/config-implicit-object

本教程使用没有servelet的文件web.xml,并使用文件“web.xml”的数据填写文件“welcome.jsp”的变量 我将所有文件放在Eclipse的同一个文件夹中,名为“WebContent”,但程序不起作用。我是Eclipse和JSP的新手

的WebContent / index.html的

<form action="welcome">  
<input type="text" name="uname">  
<input type="submit" value="go"><br/>  
</form>  

的WebContent / web.xml中

<web-app>  

<servlet>  
<servlet-name>sonoojaiswal</servlet-name>  
<jsp-file>/welcome.jsp</jsp-file>  

<init-param>  
<param-name>dname</param-name>  
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>  
</init-param>  

</servlet>  

<servlet-mapping>  
<servlet-name>sonoojaiswal</servlet-name>  
<url-pattern>/welcome</url-pattern>  
</servlet-mapping>  

</web-app>  

的WebContent /的welcome.jsp

<%   
out.print("Welcome "+request.getParameter("uname"));  

String driver=config.getInitParameter("dname");  
out.print("driver name is="+driver);  
%> 

1 个答案:

答案 0 :(得分:3)

您必须将web.xml放入WEB-INF目录。这是servlet容器所期望的,否则它没有任何效果。将它放入WEB-INF也会产生“副作用”,即不允许用户通过浏览器下载文件(这可能很糟糕,因为它可能包含敏感的配置信息)。

因此路径应为WebContent/WEB-INF/web.xml