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

Java 从web.xml文件获取初始化参数。在Eclipse和Tomcat中,java,eclipse,java-8,javaw,Java,Eclipse,Java 8,Javaw,我遵循这个教程 本教程使用一个不带servlet的web.xml文件,并用文件“web.xml”的数据填充文件“welcome.jsp”的变量 我将所有文件放在Eclipse的同一个名为“WebContent”的文件夹中,但程序无法运行。我是Eclipse和JSP的新手 WebContent/index.html <form action="welcome"> <input type="text" name="uname"> <input type="sub

我遵循这个教程

本教程使用一个不带servlet的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>  

索诺伊杰斯瓦尔
/welcome.jsp
dname
sun.jdbc.odbc.JdbcOdbcDriver
索诺伊杰斯瓦尔
/欢迎光临
WebContent/welcome.jsp

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

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

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


所以路径应该是
WebContent/WEB-INF/WEB.xml

,非常感谢。我可以解决这个问题,但是是否可以创建一个xml文件而不必事先创建Servlet?。我还没有创建任何Servlet我还没有在我的项目中创建任何名为sonoojaiswal的Servlet您可以使用
上下文参数
将参数从web.xml传递到JSP。这些在
部分之外(您可以删除)。