SóProvas


ID
1826917
Banca
FGV
Órgão
TJ-PI
Ano
2015
Provas
Disciplina
Programação
Assuntos

Java para Web funciona por meio do conceito de servlets, que são implementados através de classes Java que especializem a classe HttpServlet. Contudo, essas classes precisam ser declaradas e mapeadas para um padrão de URL dentro do arquivo web.xml. Sabe-se também que a versão 3.0 da especificação de servlets possibilita que a URL seja definida por meio de anotações diretamente no código Java, permitindo assim que se omita essa configuração no XML. Os elementos XML usados para declarar servlets, mapear servlets para URLs e também a anotação mencionada são, respectivamente:

Alternativas
Comentários
  • Exemplo:

    < servlet >

      < servlet-name >watermelon< /servlet-name >

      < servlet-class >myservlets.watermelon< /servlet-class >

    < /servlet >

    < servlet-mapping >

      < servlet-name >watermelon< /servlet-name >

      < url-pattern >/fruit/summer/*< /url-pattern >

    < /servlet-mapping >

    https://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/configureservlet.html

     

    @WebServlet(name="mytest",

            urlPatterns={"/myurl"},

            initParams={ @InitParam(name="n1", value="v1"), @InitParam(name="n2", value="v2") })

        public class TestServlet extends javax.servlet.http.HttpServlet {

            ....

        }

    https://blogs.oracle.com/swchan/servlet-30-annotations

     

    Gabarito: d)

     

  • <servlet>, : Voltado para a aplicação em si, com seus respectivos elementos: servlet-name, servlet-class, init-param, load-on-startup

    <servlet-mapping>  : Utilizado para mapeamentos de URL voltados para cada servlet da referida aplicação.

    @WebServlet : implementados através de classes Java que especializem a classe HttpServlet