Получить параметр инициализации из интернета.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 ответ:
Вы должны поместить
web.xml
в каталогWEB-INF
. Это то, где контейнер сервлета ожидает его, в противном случае он не имеет никакого эффекта. Установка его вWEB-INF
также имеет "побочный эффект", не делая файл доступным для загрузки пользователями через их браузер (что было бы плохо, так как он может содержать конфиденциальную информацию о конфигурации).Таким образом, путь должен быть
WebContent/WEB-INF/web.xml
.