Upload
mateus-parente
View
97
Download
3
Embed Size (px)
DESCRIPTION
Apresentação com alguns conceitos básicos para se trabalhar com Java na Web.
Citation preview
Tema: Conceitos importantes na plataforma Java Web
Mateus Parente
Conceitos
Java WebVendor lock-in
Liberdade
Banco de dados A complexidade de se trabalhar com Sockets JDBC
Interface Connection Driver
public class JDBCExemplo {
public static void main(String[] args) throws SQLException {
Connection conexao = DriverManager.getConnection( “jdbc:mysql://localhost/fj21"); System.out.println("Conectado!"); conexao.close();
} }
Criando uma fábrica de conexões
Inserindo no banco Preconceito contra Joana D’Arc ( SQL Injection) Abrindo conexão Legibilidade de código JavaBeans
DAO - DATA ACCESS OBJECT A importância de se utilizar DAO’s
Exemplo de listagem – banco de dados
Java EE
Servidores de aplicação Servlet Container
ServletsConceito de páginas dinâmicasO que é um Servlet?
Exemplo
Exemplo
JavaServer Pages Scriptlet A dificuldade de se trabalhar com Scriptlet Expression Language
Expression Language
TagLibs
Expression Language X TagLibs JSTL Scriptlet x JSTL
Scriptlet
JSTL
MVC
Facilitar manutenção Esconder páginas Isolar a ‘lógica de negócios’
Exemplo MVC – “Remoção de registro”
Resumindo
Camada View Responsável por mostrar o que é processado pela
camada de controle ao usuário. Camada mais externa da aplicação
Camada Controller Servlet e auxiliares, que fazem o direcionamento para
quem deve executar determinada tarefa
Camada Model Classes que representam entidades e ajudam no
armazenamento e busca de dados
Exemplos de tecnologia
Camada de controleStructs ActionVraptorJSFSpring MVC
Camada de visualização JSP Velocity Freemarker Sitemesh
FiltrosFiltros permitem que códigos sejam executados antes de alguma requisição, depois também.
Criando um filtro A partir do Java EE 6
Exemplo – FiltroAbrindo e fechando conexão com o banco
Spring MVC
Por que usar um Framework MVC ?
Exemplos – Spring MVC
Formulario.jsp
JPA & Hibernate
Ganho de produtividade Manutenção/Substituição de banco JPA x Hibernate
JPA & Hibernate
Créditos
Apresentação baseada na apostila ‘Java para Desenvolvimento Web’ da Caelum