servlet pattern examples example create java java-ee servlets web.xml deployment-descriptor

java - create - servlet mapping url pattern examples



No se puede encontrar web.xml en netbeans 7.0.1 (6)

Intente hacer clic con el botón derecho en el proyecto y seleccione New -> Other -> Web -> Standard Deployment Descriptor (web.xml) -> Next -> Finish . Sígalo y se creará en Archivos de configuración.

Video tutorial: https://www.youtube.com/watch?v=UAMOeHtPwrc

Quiero subir un archivo a un servidor, para lo cual estoy escribiendo un programa de servlet. La ubicación del directorio donde se cargaría el documento debe buscarse desde un parámetro en web.xml. No he usado web.xml antes y solo sé que hace entradas para cada servlet. No puedo ver este archivo en mi proyecto de aplicación web que estoy creando en netbeans. Por favor, ayúdame con esto. Gracias.


Primero debe crear una página de servlet y luego se generará web.xml en WEB.INF /


Puede usar parámetros contextuales en su web.xml

En tu clase normal de Java, lees esto en estos campos estáticos.

<?xml version="1.0" encoding="UTF-8"?> <web-app ...> ... <context-param> <description>directory where the document would be uploaded</description> <param-name>directory</param-name> <param-value>/tmp</param-value> </context-param> ... </web-app>

Y puede acceder a este parámetro de contexto con la función ServletContext.getInitParameter .

Si está utilizando la especificación Servlet 3.0 puede usar anotaciones ( http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html ). Creo que lo que estás buscando es @WebInitParam .


Sé que es muy tarde pero tuve el mismo problema, así que aquí está la solución a continuación:

Para crear web.xml:

  1. Haga clic derecho en su proyecto
  2. Elija Nuevo
  3. Elegir otro
  4. Se abre el cuadro Nuevo archivo, en la búsqueda de filtro web.xml
  5. Obtendrá el archivo que desea web.xml, luego haga clic en siguiente ... y luego termine

(Probado en Netbean 7.4 JDK 7)


web.xml es opcional en Java EE 6 . Por lo tanto, de manera predeterminada no está cargado en Netbeans . Necesitas cargar manualmente web.xml desde Netbeans.


Debe estar ubicado en la YOURPROJECT/web/WEB-INF , por lo que la ruta completa será: YOURPROJECT/web/WEB-INF/web.xml

EDITAR (21 de agosto de 2015)

Recibí un voto negativo con un comentario de Duffymo , que mi respuesta es incorrecta.

Y decidí ilustrar mi respuesta con imágenes paso a paso para evitar cualquier malentendido.

Voy a ilustrar el comportamiento de Netbeans en los sistemas operativos Linux (Ubuntu) y Windows (Windows 7).

Linux:

  1. Vamos a crear un proyecto simple de Java Web con la configuración predeterminada.

  1. Vamos a la carpeta del proyecto para inspeccionar el contenido de esta carpeta:

nota, esa carpeta web está allí.

  1. Navegando más:

Puede crear un archivo web.xml en esta carpeta manualmente o hacerlo usando Netbeans a través del menú contextual del proyecto "Nuevo -> Crear -> Otro":

Ahora, estamos navegando en la YOURPROJECT/web/WEB-INF/ para ver que web.xml está allí:

Las mismas reglas son correctas para el sistema operativo Windows, verifique las imágenes a continuación:

Puedes crear web.xml aquí:

o use Netbeans, como describí anteriormente.