![]() |
|
||||
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Você está aqui: Java Servlets ::: MVC (Model View Controller) ::: Passos Iniciais |
Como implementar MVC usando Servlets, JSP, JavaBeans e a interface RequestDispatcherQuantidade de visualizações: 10139 vezes |
Implementar MVC usando Servlets e JSP não é uma tarefa difícil, contanto que saibamos o ponto de partida, onde queremos chegar e as ferramentas que temos à nossa disposição. Vamos começar pensando que os servlets são nossos controladores (Controller), ou seja, todas as requisições à aplicação web deverão passar pelos servlets. Estes, por sua, vez, acessam as regras de negócio da aplicação (Model) e efetuam os processamentos necessários e, finalmente, enviam o resultado para as páginas JSP (Model). Assim, podemos resumir o processo em alguns passos bem simples: 1) Criação dos JavaBeans - Os JavaBeans são usados em aplicações web Java para representar uma determinada entidade do sistema. Por meio de seus métodos get e set podemos facilmente manipular as propriedades de uma determinada classe Java. Além disso, JavaBens podem ser colocados na sessão ou transferidos de um servlet para outro ou de/para uma página JSP usando a requisição ou contexto do servlet. 2) Crie os servlets que responderão às requisições - Nesta fase criamos os vários servlets que responderão às diversas requisições. Assim, uma requisição http://localhost:8080/loja/cadastrar poderia acionar um servlet chamado CadastrarUsuario. O papel deste servlet é verificar se o bean Usuario já foi criado e, se não foi, tomar as providências para sua criação. Tenha em mente que, se necessário, um servlet controlador pode acessar as demais classes e recursos do sistema, tais como conexões com banco de dados, etc. 3) Coloque os beans na requisição, sessão ou contexto do servlet - Depois de acessar as regras de negócio, um servlet controlador coloca os bens necessários à disposição de outros servlets ou páginas JSP da aplicação. Isso pode ser feito de três formas: na requisição, sessão ou contexto do servlet. Para tal, o método setAttribute() de HttpSession, ServletContext ou HttpRequest é usado. 4) Direcione o resultado para as páginas JSP - Nesta fase o servlet controlador determina qual página JSP é adequada para a situação e utiliza o método forward() da interface RequestDispatcher para transferir o controle para a página indicada. Veja um exemplo de como esta transferência ocorre: RequestDispatcher dispatcher = request.getRequestDispatcher("/inicio.jsp");...... 5) As páginas JSP finalmente acessam os beans usando jsp:usebean e podem usar JSTL e EL ou simplesmente jsp:getProperty para acessar os valores dos atributos dos JavaBeans. Lembre-se sempre de que não é recomendável colocar código Java nas JSPs que compõem uma aplicação MVC. Melhor ainda, uma página JSP deve servir apenas como forma de exibir os dados (View) e nunca tentar alterá-los. |
![]() |
Java Servlets ::: Dicas & Truques ::: URLs, Documentos e Páginas |
Como compartilhar dados entre um Java Servlet e uma página JSP usando a requisição HttpServletRequestQuantidade de visualizações: 8344 vezes |
Quando usamos o método forward() da interface RequestDispatcher para direcionar para um outro Java Servlet ou página JSP, tanto o objeto de requisição ServletRequest quanto o objeto de resposta ServletResponse são enviados também. Assim, podemos tirar proveito desta funcionalidade para compartilhar dados entre um servlet e uma página JSP usando a requisição. Vamos ver como isso é possível. Comece analisando o seguinte servlet: package estudos; import java.io.*; import jakarta.servlet.*; import jakarta.servlet.http.*; public class MeuServlet extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // cria uma instância da classe Pessoa Pessoa p = new Pessoa(); ...... Note que aqui eu já estou usando o pacote jakarta.servlet em vez de javax.servlet. Confirme se você está usando o Java EE ou Jakarta EE. Veja que no método doGet() deste Servlet nós temos a criação de uma instância da classe Pessoa (Pessoa.java). Esta classe tem a seguinte estrutura: package estudos; public class Pessoa{ private String nome; public String getNome(){ return this.nome; ...... Depois de criada a instância da classe nós a colocamos na requisição atual usando: // vamos colocar o objeto p na requisição ...... O passo seguinte é direcionar a requisição atual para a página exibir.jsp (a View do MVC). Veja o código para esta página: <jsp:useBean id="pessoaBean" scope="request" type="estudos.Pessoa" /> <html> <head> <title>Estudos Servlet</title> <meta http-equiv="Content-Type" content="text/html; ...... Aqui nós estamos usando <jsp:getProperty> para acessar um dos atributos do bean pessoaBean. Poderíamos usar JSTL e EL. Veja: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <jsp:useBean id="pessoaBean" scope="request" type="estudos.Pessoa" /> <html> <head> <title>Estudos Servlet</title> ...... Fiz o mapeamento deste Java Servlet para a URL http://localhost:8080/estudos/meuservlet. Ao chamá-la nós teremos o seguinte resultado: Nome da pessoa: Osmar J. Silva |
Veja mais Dicas e truques de Java Servlets |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |