"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como chamar um servlet de um JSP no carregamento da página para exibir dados?

Como chamar um servlet de um JSP no carregamento da página para exibir dados?

Publicado em 2024-12-21
Navegar:312

How to Call a Servlet from a JSP on Page Load to Display Data?

Como chamar um servlet de JSP no carregamento da página

Em certos cenários, pode ser necessário invocar um servlet de um arquivo JSP sem usando um formulário HTML. Por exemplo, para exibir resultados de consulta de banco de dados em uma tabela HTML no carregamento da página.

Solução usando o método doGet()

O método doGet() em um servlet permite solicitar pré-processamento e redirecionamento para o JSP. Veja como você pode implementar isso:

  1. Implemente doGet() no Servlet:

    @WebServlet("/products")
    public class ProductsServlet extends HttpServlet {
        ...
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            ...
            request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response);
        }
    }
  2. Acessar dados de servlet em JSP:

    ...
    
    ${product.name} ${product.description} ${product.price}

Ao fazer isso, o arquivo JSP pode acessar os objetos definidos pelo servlet em seu método doGet(), permitindo a geração de conteúdo dinâmico.

Prevenindo acesso JSP direto

Por motivos de segurança, o arquivo JSP deve ser colocado dentro da pasta /WEB-INF, impedindo o acesso direto por usuários.

Nota

A anotação @WebServlet requer Servlet 3.0 ou superior. Se você estiver usando uma versão mais antiga, deverá registrar o servlet manualmente no arquivo web.xml.

Referências

  • [Página Wiki dos Servlets]( https://wiki.java.net/bin/view/Projects/Servlets)
  • [doGet e doPost em Servlets](https://javarevisited.blogspot.com/2011/05/java-servlet-doget-and-dopost-method-example.html)
  • [Como evitar código Java em JSP](https://stackoverflow.com/questions/5521006/ways-to-avoid-java-code-in-jsp-in-a-best-practice-manner)
  • [Servlet retorna "HTTP Status 404 O recurso solicitado (/servlet) não está disponível"]
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3