SóProvas


ID
309772
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens que se seguem, acerca de linguagens de
programação.

Na arquitetura J2EE, o container web Apache Tomcat permite a execução de páginas JSP e servlets, que são classes Java que processam dinamicamente as requisições e constroem respostas na forma de páginas HTML.

Alternativas
Comentários
  • Embora o gabarito da questão tenha sido considerado correto parece uma frase ambígua e estaria incorreto caso "...que são classes Java..." se refira também a JSP. Isso seria ignorar o processo de geração de um Servlet, que passa pelo parser gerando a código java do Servet que é compilado e carregado pelo Loader do Container. A consequência imediata é que uma JSP não é reconhecida como código Java válido pela especificação da linguagem então não pode ser considerada uma classe. O motivo é que a tecnologia Java Server Pages surgiu pela necessidade de abstrair sintaxes de linguagem de programação com a criação de componentes, incluindo no processo de desenvolvimento profissionais que não necessariamente precisam conhecer Java mas precisam manipular a linguagem código que é convertida, geralmente html ou xml. Livros, artigos e até mesmo a especificação tratam desse problema com mais detalhes mas tecnicamente é fato: JSP não é e não pode ser uma classe Java.

    Acredito que o propósito era que o texto considerasse como classe apenas Servlet, mas entendo que permitiu dupla interpretação. Com uma boa argumentação, baseada na especificação JSP, Servlet e uma gramática,  pode ser possível convencer a banca a mudar o gabarito para Errado ou Anular a questão.

    A figura  ilustra o processo de geração de Servlets a partir de JSP's.

      

    Bons Estudos!

    Referências
    http://www.oracle.com/technetwork/java/javaee/jsp/index.html
    http://www.oracle.com/technetwork/java/overview-138580.html
    http://www.oracle.com/technetwork/java/index-jsp-135475.html
    http://www.exforsys.com/images/vbnet/sourecode/J2EE/4-JSP%20Basics/jsp-compilation.jpg
  • Entendo que JSP é em sua essência um Servlet que por si é uma Classe Java, por isso a questão foi considerada correta pela banca, na minha opnião é claro, se tratando de concurso e ainda mais se tratando de CESPE, devemos saber o que a banca quer que saibamos, não devemos ficar procurando chifre em cabeça de cobra.

    Sucesso.
  • Muito bom comentário do usuario_concurseiro, que não é apenas concurseiro, mas alguém que busca a verdade.
    A questão deveria ser objetiva com uma resposta objetiva,conforme consta no Edital.

    Na arquitetura J2EE, o container web Apache Tomcat permite a execução de páginas JSP e servlets, que são classes Java que processam dinamicamente as requisições e constroem respostas na forma de páginas HTML.

    Um outro ponto que pode ser questionado nessa questão é em relação à construção de páginas em HTML, já que os servelts não se restringem somente a esse Protocolo, conforme descrição do wikipédia abaixo:


    A Java Servlet API (no pacote javax.servlet) proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a plataforma Java.

    Essa tecnologia disponibiliza ao programador da linguagem Java uma interface para o servidor web (ou servidor de aplicação), através de uma API. As aplicações baseadas no Servlet geram conteúdo dinâmico (normalmente HTML) e interagem com os clientes, utilizando o modelo request/response. Os servlets normalmente utilizam o protocolo HTTP, apesar de não serem restritos a ele.

    Um Servlet necessita de um container Web para ser executado.

  • Realmente, analisando a questão mais atentamente na parte "...constroem respostas na forma de páginas HTML", não é totalmente verdadeira visto que é possível construir respostas em formato HTML, PDF, TXT entre diversos outros formatos...
  • ...Tomcat permite a execução de páginas JSP e servlets, que são classes Java que...

    Quanto à possibilidade de a questão estar se referindo a JSP como classes java, coisa que páginas JSP não são, acredito tratar-se de interpretação textual. A vírgula, após servlets, na minha opinião, isenta a questão desse erro, entretanto, o apontamento sobre a possibilidade de classes servlet servirem outro tipo de conteúdo que não HTML é bem real. O gabarito deveria ter sido "incorreto" por conta disto. 
  • O examinador não disse que elas controem apenas HTML, o CESPE faz avaliação multidisciplinar, o português está sempre presente.
    Essa questão foi sobre conceitos básicos, às vezes, sabemos tanto uma matéria que fica difícil responder questões básicas.

    Concurso é isso aí meu povo, uma dose de sorte sempre ajuda a interpretar a questão da forma correta.

    Bons estudos. 
  • Cuidado com a pontuação.

    - Servlet - https://pt.wikipedia.org/wiki/Servlet -  (servidorzinho em tradução livre) é uma classe Java usada para estender as funcionalidades de um servidor. A virgulado enunciado se refere apenas as servlets.


    - Se a dúvida é na RESPOSTA das requisições, em nenhum momento a banca disse "respostas unicamente /somente /exclusivamente /essencialmente em HTML". Parem de achar pelo em Ovo.