[Aprendendo Spring MVC] Injeção de Dependência
O Spring foi criado para ser um conteiner de injeção de dependências. Assim, ao invés de uma classe instanciar um objeto de outra classe dentro dela, esse objeto é injetado na classe através do construtor, diminuindo o acoplamento entre as classes.
[Aprendendo Spring MVC] Interceptors
Os interceptors são os filtros do Spring. Eles são executados sempre que há uma requisição. Assim, é possível interceptar uma chamada antes de processa-la e fazer algumas verificações, permitindo ou bloqueando o fluxo da requisição.
[Learning Spring MVC] Session
Para receber uma sessão numa action, basta receber como parâmetro um objeto HttpSession
. Daí podemos setar um atributo na sessão.
[Aprendendo Spring MVC] ModelAndView
Para enviar os dados para a JSP é um pouco diferente. Ao invés de retornar uma String
com o nome da JSP, retornamos um objeto do tipo ModelAndView
que conterá a view e objetos contendo os dados que poderão ser adicionados.
[Aprendendo Spring MVC] Controllers
O controller no Spring MVC deve ser anotado com @Controller
e as actions (métodos dos controllers que são mapeados para o front-controller redirecionar) devem ser anotadas com @RequestMapping
, passando o caminho a qual ela responderá.
[Aprendendo Spring MVC] Configuração
O Spring MVC é um framework que utiliza o padrão MVC para auxiliar no desenvolvimento de aplicações.
[Aprendendo Java EE] JSPs
As JSPs são as páginas dinâmicas do Java e servem para separar a camada de visualização da lógica de negócios. Assim, as servlets recebem as requisições, executam as regras e redirecionam para as JSPs que retornam uma página para o cliente. Com isso, todo aquele trabalho em escrever com o PrintWriter
é facilitado.
[Aprendendo Java EE] Redirects
Após receber e tratar a requisição, a servlet pode redirecionar a mesma para um outro endereço, dando a possibilidade de separar a camada de visualização das regras de negócio. Para tal, o redirecionamento pode ser feito de duas maneiras, no cliente ou no servidor.
[Aprendendo Java EE] Sessions
As sessões funcionam de forma similar aos cookies, porém o armazenamento da informação fica no próprio servidor, sendo gerada uma chave randômica que é enviada ao cliente para poder acessar àquela informação. Uma sessão em java é um objeto da classe HttpSession
(javax.servlet.http
) e pode ser acessada no servidor através do método da requisição getSession
.
[Aprendendo Java EE] Cookies
É possível manter algumas informações do usuário através de cookies. Um cookie é uma estrutura de chave e valor que é enviada do servidor para o cliente e que este armazena por um tempo previamente determinado. Esse par de String
s é criado no servidor através da classe Cookie
(javax.servlet.http
) e enviado através do response HttpServletResponse
(javax.servlet.http
).
[Aprendendo Java EE] Filters
Os filtros são interceptadores de requisições e serão chamados antes do fluxo padrão da aplicação e estes poderão ou não dar prosseguimento a este fluxo. Caso haja a necessidade da utilização de mais de um filtro, uma cadeia de filtro pode ser utilizada, sendo que cada filtro executa e pode chamar o próximo para que seja executado.
[Aprendendo Java EE] Servlets
As Servlets são pequenos servidores que são responsáveis por servir algum conteúdo (página) para o cliente. Estas servlets recebem uma requisição (request), processam e retornam uma resposta (response).
[Aprendendo Java EE] Estrutura
Um projeto Java Web geralmente é gerado com a seguinte estrutura: