Интересный случай использования, и оказывается, что вы можете (моя конфигурация: JBoss 7.1.1):
Servlet:
@WebServlet(name="fooServlet", urlPatterns="/foo")
public class FooServlet extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String flip = getInitParameter("flip");
resp.getWriter().println("<html>" +
"<head><title>" + getServletName() + "</title></head>" +
"<body>From " + getServletName() + ": " + flip + "</body>" +
"</html>"
);
}
}
web.xml
Внутри (обратите внимание на имя является тем же самым, и ни <servlet-class>
не указана):
<servlet>
<servlet-name>fooServlet</servlet-name>
<init-param>
<param-name>flip</param-name>
<param-value>flop</param-value>
</init-param>
</servlet>
значение flip = getInitParameter("flip")
установлено значение flop
, как указано в web.xml
!
Кстати, мне было интересно, является ли это особенностью JBoss или стандартом. Стандарт, см. Servlet 3.0 specification, глава 8.2.1 «Модульность web.xml».
Вы спрашиваете, если * изменения * сделаны в web.xml * после того, как * запуск веб-приложения будет виден сервлету? –
John O: нет, снова прочитайте q. – JIV