2010-12-27 18 views
40

¿Cuál es el uso de web.xml y por qué lo usamos?¿Por qué usamos web.xml?

<filter> 
     <filter-name>wicket.mysticpaste</filter-name> 
     <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class> 
     <init-param> 
      <param-name>applicationClassName</param-name> 
      <param-value>com.mysticcoders.WicketApplication</param-value> 
     </init-param> 
    </filter> 

<filter-mapping> 
    <filter-name>wicket.mysticpaste</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

¿Qué hacen este filer y filermapping?

+0

No podemos responderle por qué está utilizando esto. El web.xml es un descriptor de servlet para Java. –

+0

vea http://stackoverflow.com/questions/2311065/what-is-web-xml-file-and-what-all-things-can-i-do-with-it – JoseK

+0

tenga en cuenta que web.xml es todo más bajo -case – Bozho

Respuesta

53

En general, este es el archivo de configuración de las aplicaciones web en java. Enseña el contenedor de servlet (por ejemplo, tomcat) qué clases cargar, qué parámetros establecer en el contexto y cómo interceptar las solicitudes provenientes de los navegadores.

No se especifica:

  • lo servlets (y filtros) que desea utilizar y qué direcciones URL que desea asignar a
  • oyentes - clases que son notificados cuando algunos eventos ocurren (contexto comienza, sesión creada, etc)
  • parámetros de configuración (contexto-params)
  • páginas de error, archivos de bienvenida
  • constriants seguridad

En servlet 3.0 muchas de las partes web.xml son opcionales. Estas configuraciones se pueden hacer a través de anotaciones (@WebServlet, @WebListener)

1

Se dice que todas las peticiones pasan por WicketFilter


Además, si se utiliza WicketApplication portillo para los ajustes de nivel de aplicación. Al igual que los patrones de URL y cosas que son ciertas a nivel aplicación


Esto es lo que necesita realmente, http://wicket.apache.org/learn/examples/helloworld.html

0

Es la configuración por defecto para una aplicación web en Java; es necesario.

WicketFilter 

se aplica a todas las peticiones HTTP que se envía a esta aplicación web.

5

El archivo web.xml es la deployment descriptor para una aplicación web basada en Java Servlet (que en la mayoría de las aplicaciones web de Java son). Entre otras cosas, declara qué Servlets existen y qué URL manejan.

La parte que cita define Servlet Filter. Los filtros Servler pueden hacer todo tipo de preprocesamiento en las solicitudes. Su ejemplo específico es un filtro con el Wicket framework uses como punto de entrada para todas las solicitudes, porque los filtros son de alguna manera más potentes que los servlets.

0

Web.xml se denomina archivo de descriptor de despliegue y es un archivo XML que contiene información sobre la configuración de la aplicación web, incluida la configuración de los servlets.

0

Servlet al que se debe acceder desde un navegador, luego debe indicarle al servlet qué servlets desplegar y a qué URL asignar los servlets. Esto se hace en el archivo web.xml de su aplicación web Java.

use web.xml en servlet

<servlet> 
    <description></description> 
    <display-name>servlet class name</display-name> 
    <servlet-name>servlet class name</servlet-name> 
    <servlet-class>servlet package name/servlet class name</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>servlet class name</servlet-name> 
    <url-pattern>/servlet class name</url-pattern> 
</servlet-mapping> 

viril uso web.xml para la asignación de servlets.

+0

Esto realmente no responde al * por qué * y * qué * de la pregunta. –

Cuestiones relacionadas