Acerca de desenvolvimento web, servlets, JSP e Ajax, assinal...

Próximas questões
Com base no mesmo assunto
Q275973 Programação
Acerca de desenvolvimento web, servlets, JSP e Ajax, assinale a opção correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D

A questão aborda conceitos do desenvolvimento web, especificamente sobre JavaServer Pages (JSP), Java servlets e Ajax. Para resolver a questão, é necessário compreender o papel de cada um desses componentes no desenvolvimento de aplicações web.

O Ajax (Asynchronous JavaScript and XML) usa o objeto XMLHttpRequest para fazer requisições assíncronas ao servidor, permitindo que páginas web sejam atualizadas parcialmente sem a necessidade de um recarregamento completo. Isso melhora a experiência do usuário ao tornar as aplicações web mais responsivas. Entretanto, a alternativa A está incorreta porque os dados são manipulados no lado cliente, e não no lado servidor.

JSP é uma tecnologia que permite a criação de conteúdo web dinâmico. JSPs podem conter tags personalizadas que são processadas no servidor, não no cliente, como mencionado incorretamente na alternativa B. Além disso, JSP é projetado para separar a lógica de negócios da apresentação, permitindo uma melhor organização do código e manutenção da aplicação.

Os Java servlets são componentes do lado do servidor que podem interagir com o protocolo HTTP para processar requisições e gerar respostas. Eles podem se comunicar com diferentes tipos de bancos de dados e podem ser executados em diversos web containers, não apenas os da Oracle, tornando a alternativa C incorreta.

A alternativa D é a correta. Ela afirma que os Java servlets são uma opção aos CGI (Common Gateway Interface) tradicionais. Os servlets são mais eficientes porque permitem o reuso de processos já carregados na memória do servidor, enquanto o CGI cria um novo processo para cada requisição. Além disso, os servlets são independentes de plataforma e orientados a componentes, o que os torna uma escolha robusta para o desenvolvimento de soluções web.

A alternativa E confunde os conceitos ao afirmar que o Ajax é um padrão do Java EE (Enterprise Edition), e que encapsula regras de negócio e workflow, o que não é verdade. O Ajax é uma técnica de desenvolvimento web que envolve JavaScript e XML (ou JSON), mas não é uma parte padrão de Java EE nem encapsula regras de negócio.

Portanto, a alternativa D está correta porque reflete adequadamente o uso e as vantagens dos Java servlets no contexto de desenvolvimento web, proporcionando um modo eficiente e independente de plataforma para criar aplicações web dinâmicas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Essa questão pode ser respondida por eliminação:
A) Ajax (Asynchronous Javascript and XML) roda no objeto XMLHTTPRequest do navegador do cliente.

B) JSP (Java Server Pages) é processado nos servidores de aplicação (Web Container), não no lado cliente.

C) Servlets em Web Containers só da Oracle? Existem várias aplicações que implementam as especificações de Web container como Tomcat da Apache, Jboss da Had Hat e muitos outros.

D) CGI? Não conheço... Próxima...

E) Ajax padrão JEE? Utiliza recursos de Javascript e XML!


Logo a resposta é letra D). Mas o que é esse CGI?
[Wikipedia ] Common Gateway Interface (CGI) is a standard method used to generate dynamic content on Web pages and Web applications. CGI, when implemented on aWeb server, provides an interface between the Web server and programs that generate the Web content. These programs are known as CGI scripts or simplyCGIs; they are usually written in a scripting language, but can be written in any programming language.

"Antigamente, para gerar conteúdo dinâmico, utilizava-se o CGI (Common Gateway Interface) Ï ele permitia escrever pequenos programas para apresentar páginas web dinâmicas utilizando outras linguagens de programação. Em 1997, apareceu a tecnologia de servlets, que são utilizadas para gerar páginas web dinâmicas por meio da linguagem Java".


Fonte : Material Estratégia Concursos - Professor Diego Carvalho.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo