2

私はこのチュートリアルに従ってい ます http://www.javatpoint.com/config-implicit-object

このチュートリアルでは、サーブレットなしでファイル web.xml を使用し、ファイル「welcome.jsp」の変数にファイル「web.xml」のデータを入力します。「WebContent」という Eclipse の同じフォルダーにすべてのファイルを置きます。しかし、プログラムは動作しません。私は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);  
%> 
4

1 に答える 1

3

ディレクトリに配置する必要がありweb.xmlます。WEB-INFそれは、サーブレット コンテナーが期待する場所であり、それ以外の場合は効果がありません。に入れるWEB-INFと、ユーザーがブラウザからダウンロードできるようにファイルにアクセスできないという「副作用」もあります(機密の構成情報が含まれている可能性があるため、これは悪いことです)。

したがって、パスはWebContent/WEB-INF/web.xml.

于 2015-06-02T01:35:10.247 に答える