Desenvolvendo aplicações Web 2.0 com Java e AJAX (FrameWork DWR)

Este tutorial tem o objetivo de mostrar as configurações do ambiente necessário para implementar combos dinâmicas utilizando as tecnologias J2EE, Tomcat e Ajax através do framework DWR. É necessário que os servidores Apache e Tomcat já estejam devidamente configurados e preparados para executar os passos informados daqui por diante.

[ Hits: 108.918 ]

Por: Augusto Marinho em 08/05/2007


Criando a base de dados



O exemplo de utilização de combos dinâmicas envolve a relação marcas e modelos de veículos, onde cada marca pode ter vários modelos e o modelo pode ser apenas de uma marca específica. Não serão abordado maiores detalhes pois não é o foco do tutorial.

Como dito anteriomente, será utilizado o SGBD PostgreSQL, com isso segue o script para criação do banco de dados.

Para facilitar a criação da base de dados e suas tabelas, utilizei o programa PgAdmin III, que pode ser encontrado em:
No PgAdmin crie uma base de dados com o nome teste, após abra a ferramenta de edição de comandos SQL e copie e cole os comandos sql para criação das tabelas já com os dados.

--
-- Name: marcas; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--

CREATE TABLE marcas (
id_marca serial NOT NULL,
marca character varying(100) NOT NULL
);


ALTER TABLE public.marcas OWNER TO postgres;

--
-- Name: COLUMN marcas.id_marca; Type: COMMENT; Schema: public; Owner: postgres
--

COMMENT ON COLUMN marcas.id_marca IS 'Chave primária da tabela Marcas';


--
-- Name: marcas_id_marca_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('marcas', 'id_marca'), 7, true);


SET default_with_oids = false;

--
-- Name: modelos; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--

CREATE TABLE modelos (
id_marca bigint NOT NULL,
id_modelo serial NOT NULL,
modelo character varying(100) NOT NULL
);


ALTER TABLE public.modelos OWNER TO postgres;

--
-- Name: modelos_id_modelo_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('modelos', 'id_modelo'), 11, true);


--
-- Data for Name: marcas; Type: TABLE DATA; Schema: public; Owner: postgres
--

INSERT INTO marcas (id_marca, marca) VALUES (1, 'Astra');
INSERT INTO marcas (id_marca, marca) VALUES (2, 'Vectra');
INSERT INTO marcas (id_marca, marca) VALUES (3, 'Corsa');
INSERT INTO marcas (id_marca, marca) VALUES (4, 'Celta');
INSERT INTO marcas (id_marca, marca) VALUES (5, 'Zafira');
INSERT INTO marcas (id_marca, marca) VALUES (6, 'Blazer');
INSERT INTO marcas (id_marca, marca) VALUES (7, 'S10');


--
-- Data for Name: modelos; Type: TABLE DATA; Schema: public; Owner: postgres
--

INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (1, 1, 'advantage');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (1, 3, 'comffort');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (1, 4, 'supersport');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (1, 5, 'cd');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (2, 6, 'cd');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (2, 7, 'challenge');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (3, 8, 'seddan');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (3, 9, 'hatch');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (3, 10, 'sport');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (4, 11, 'Pelado');


--
-- Name: modelos_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
--

ALTER TABLE ONLY modelos
ADD CONSTRAINT modelos_pkey PRIMARY KEY (id_marca, id_modelo);


--
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--

REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;


--
-- PostgreSQL database dump complete
--

Este arquivo foi criado com o comando:

$ pg_dump -F p -c-D teste > /combos.sql

Página anterior     Próxima página

Páginas do artigo
   1. O ambiente de teste
   2. Configurando o contexto da aplicação
   3. Configurando o arquivo dwr.xml
   4. Criando a base de dados
   5. Criando as classes Java
   6. ConectaBD.java
   7. Marca.java
   8. Modelo.java
   9. Testando o FrameWork
   10. Criando o index.html
   11. Criando o arquivo funcionalidades.js
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Introdução ao Mundo Java

Java: Usando JInternalFrame de forma elegante

GCJ – Conhecendo o compilador Java Livre

Funções Completas - Comunicação entre aplicações Android e FTP

Windowbuilder, o plugin do Google para trabalhar com interface gráfica no Eclipse

  
Comentários
[1] Comentário enviado por cordobel em 13/01/2010 - 00:17h

eiziz sei que faz um tempão que você escreveu este artido. mas nuca é tarde para elogiar. cara ele esta muito show. mesmo.
vou estudar ele com mais calma pela manhã ou hoje a tarde.
Tenho um servidorvidor web com apache e tomcat rodando sob o cpanel, e um cliente meu esta com dificuldades para usar o DWR no meu servidor. Esta rodando certinho os jsp e os servlets mas não carrega as classes. acessando o site do meu cliente /dwr o framework responde que reconhece elas, mas alguma outra coisa ocorre de errado que não carrega o conteúdo gerado pelas classes na página inicial onde deve aparecer.
Bom desculpe chorar as pitangas aqui. verei hoje mais tarde com calma o seu artigo e colocarei no ar este projeto de exemplo que você disponibilizou.
vlw cara.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts