2

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

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

网页内容/index.html

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

网页内容/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

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

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

1 回答 1

3

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

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

于 2015-06-02T01:35:10.247 回答