O que é web.arquivo xml e o que são todas as coisas que eu posso fazer com ele?

a web.elementos do descritor de implantação xml no servidor Weblogico 8.1 da Oracle resume praticamente cada elemento de uma web.ficheiro xml. Mas também estou curioso sobre os pontos abaixo:

    Há algum parâmetro de configuração que deva ser evitado como a peste?
  1. alguns parâmetros relacionados com o desempenho ou a utilização da memória?
  2. risco relacionado com a segurança devido à configuração mis comum?
O que mais devo saber sobre a web?xml para além do xml os nomes dos elementos e o seu uso?

Author: Sensei, 2010-02-22

8 answers

O que é web.ficheiro xml e o que posso fazer com ele ?

O ficheiro /WEB-INF/web.xml é o descritor de implementação da aplicação Web da sua aplicação. Este ficheiro é um documento XML que define tudo sobre a sua aplicação que um servidor precisa de saber (excepto a localização do contexto, que é atribuída pelo Deployer da aplicação e administrador Quando a aplicação é implantada): servlets e outros componentes como filtros ou ouvintes, inicialização parâmetros, restrições de segurança gerenciadas por contêineres, recursos, páginas de boas vindas, etc.

Note que a referência que mencionou é bastante antiga( Java EE 1.4), houve poucas alterações em Java EE 5 e ainda mais em Java EE 6 (o que torna o web.xml "opcional" e introduz fragmentos da Web).

Há algum parâmetro de configuração que deva ser evitado como a peste?
Não.

Quaisquer parâmetros relacionados com o desempenho ou a memória uso?

Não, tais coisas não estão configuradas ao nível da aplicação, mas ao nível do contentor.

Risco relacionado com a segurança devido à configuração mis comum ?

Bem, se você quiser usar restrições de segurança gerenciadas por contêineres e falhar em configurá-las corretamente, os recursos não serão obviamente devidamente protegidos. Além disso, os maiores riscos de segurança vêm do código que você vai enviar IMO.

 93
Author: Pascal Thivent, 2010-03-09 22:14:12
O que devo saber sobre a web?xml para além do nome do elemento e do seu uso ?

O parâmetro de configuração JSP mais importante de todos os tempos está na sua web.xml. Senhoras e senhores, apresento-vos... a opção TRIM-DIRECTIVE-WHITESPACES !

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <trim-directive-whitespaces>true</trim-directive-whitespaces>
    </jsp-property-group>
</jsp-config>

Isto remove todas as centenas ou milhares de linhas de espaço em branco que irá obter no seu HTML gerado se usar alguma biblioteca de marcas (os loops são particularmente feios & dispendioso).

O outro grande é a página web por omissão (a página para a qual é enviado automaticamente quando não introduz uma página web no URL):

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>    
 27
Author: Civil Disobedient, 2010-03-09 22:51:46
    Não, Não há nada que deva ser evitado.
  1. Os parâmetros relacionados com o desempenho não estão em {[[0] } estão nos ficheiros de configuração do contentor servlet (server.xml no tomcat)
  2. Não. Mas o servlet padrão (mapeado em uma web.o xml num local comum no seu contentor de servlet) deverá, de preferência, desactivar listagens de ficheiros (para que os utilizadores não vejam o conteúdo das suas pastas web):

    Listagens verdadeiro

 7
Author: Bozho, 2010-03-09 13:04:21
Também estou a tentar descobrir como é que isto funciona. Este site pode ser útil para você. Ele tem todas as tags possíveis para web.xml juntamente com exemplos e descrições de cada tag.

Http://wiki.metawerx.net/wiki/Web.xml

 6
Author: sixtyfootersdude, 2010-03-09 21:22:02

Se usarmos Suportes, desactivamos o acesso directo aos ficheiros JSP usando esta etiqueta na web.xml

 <security-constraint>
<web-resource-collection>
  <web-resource-name>no_access</web-resource-name>
  <url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint/>

 3
Author: JoseK, 2010-03-11 06:38:12
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet>
    <description></description>
    <display-name>pdfServlet</display-name>
    <servlet-name>pdfServlet</servlet-name>
    <servlet-class>com.sapta.smartcam.servlet.pdfServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>pdfServlet</servlet-name>
    <url-pattern>/pdfServlet</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
 1
Author: Kalaiselvan Velmurugan, 2017-02-22 14:42:46

Ficheiro descritor de implantação " web.xml": através do uso adequado do ficheiro descritor de implantação, web.xml, você pode controlar muitos aspectos de o comportamento da aplicação Web, desde o pré-carregamento de servlets, até à restrição acesso a recursos, para controlar as sessões de tempo-outs.

Web.xml : é usado para controlar muitas facetas de uma aplicação Web. Usar.xml, poderá atribuir URLs personalizados para invocar servlets, indicar a inicialização parâmetros para toda a aplicação como bem como para servlets específicos, controle tempos-limite da sessão, declarar filtros, declarar funções de segurança, restringir o acesso à Web recursos baseados em papéis declarados de segurança, e assim por diante.

 0
Author: A_BOSS, 2014-08-23 14:32:17

Http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" versão="3.0">

<servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

 0
Author: mohan, 2016-02-04 04:32:24