Получить параметр инициализации из интернета.XML-файл. в Eclipse и Tomcat


Я следую этому учебнику http://www.javatpoint.com/config-implicit-object

В этом учебнике используется файловая сеть.в XML без servelet и заполнить переменные в файл "добро пожаловать.jsp "с данными файла" web.XML" Я поместил все файлы в одну папку Eclipse под названием "WebContent", но программа не работает. Я новичок в затмении и 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 / добро пожаловать.jsp

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

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

1 ответ:

Вы должны поместить web.xml в каталог WEB-INF. Это то, где контейнер сервлета ожидает его, в противном случае он не имеет никакого эффекта. Установка его в WEB-INF также имеет "побочный эффект", не делая файл доступным для загрузки пользователями через их браузер (что было бы плохо, так как он может содержать конфиденциальную информацию о конфигурации).

Таким образом, путь должен быть WebContent/WEB-INF/web.xml.