Pular para o conteúdo principal

Postagens

Mostrando postagens de 2013

Playground - Workspace com implementações de exemplo

Playground Pessoal, estou preparando uma área no meu dropbox com diversos exemplos de utilização de frameworks, códigos java em geral e etc. Resumindo, é o meu workspace do ecplise para testes! Lá vocês podem entrar e baixar como um zip de cada projeto. Dentro de cada projeto, na raiz, existe um arquivo chamando README.TXT indicando o que aquela aplicação faz e as tecnologias que utiliza. Qualquer dúvida sobre alguma implementação, pode me mandar um email, ou comentário aqui, que respondo assim que possível. IMPORTANTE: Alguns projetos não estão totalmente completos e nem são exemplos magníficos de implementação. São testes! O próprio nome diz " Playground ". Endereço:  Playground []s

Como configurar o Maven para um projeto web (Mavenize web project)

Neste post vou mostrar como criar um projeto web com maven. Para isso será necessário adicionar o plugin do Maven (m2eclipse), caso ainda não tenha. Para fazer isso vá na menu "help" e depois "install new software". Selecionar "All available sites" em "work with", esperar carregar e na caixa inferior, e depois buscar por " maven integration for Eclipse" . A instalação de plugins pode ter que ser realizada de diferentes maneiras dependendo da versão do eclipse instalada. Em seguida, vamos criar o novo projeto, selecionando "Maven Project" no Eclipse. Clique em “skip archetype selection” e defina o group id como: org.mycompany.lightshop. O group id é similar ao pacote padrão/base da aplicação. O artifact id, que é considerado o nome do projeto, deve ser definido como: lightshop. Na opção "packaging" selecione "war". O archetype é considerado um template para projetos do Maven. Existem diversos exemplo

Criando templates usando o web.xml e fragmentos de JSPs (JSPFs)

Neste tópico vou abordar uma outra maneira de criar templates sem usar bibliotecas externas. Iremos utilizar apenas o web.xml e fragmentos de JSPs (JSPFs). Inicialmente irei criar uma página HTML completa com cabeçalho, corpo e rodapé. Vou chamar essa página de index.jsp, salvá-la no WebContent com o código a seguir: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <link href="css/default.css" rel="stylesheet" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Página Principal</title> </head> <body> <div id="header"> <h1>Título do web site</h1> </div> <div id="menu"> <h2>Menu</h2> <ul> <li><a href="cadastr

Como enviar emails usando JavaMail

Neste post, vou apresentar como enviar um email através de uma servlet.  Como de costume, criamos um projeto web dinâmico no eclipse, com, por exemplo, o nome "EnviarEmailServlet". Para implementar este tutorial será necessária  a biblioteca JavaMail. A biblioteca pode ser encontrada no site da Oracle .  Nota : A menos que você esteja usando Java SE 6 ou mais recente, você também vai precisar da JavaBeans Activation Framework (JAF) que fornece o pacote javax.activation . Depois de fazer o download, copie o arquivo mail.jar para a pasta lib do seu projeto. O código-fonte da página index.jsp que contém o formulário para o envio do e-mail é: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>Enviar E-Mail</title> </head> <body> <h1>Enviar E-Mail</h1> <form action="sendEmail.do&quo

Criando um template para web site usando Sitemesh 3

Criando um template para web site usando Sitemesh 3 Este post vai apresentar como implementar um template para web site usando a biblioteca Sitemesh 3. Para este exemplo, vou criar um projeto web dinâmico no Eclipse. O nome pode ser TemplateSitemesh3 por exemplo. Para implementar o exemplo precisamos da biblioteca sitemesh na versão 3, que é encontrada em: https://github.com/sitemesh/sitemesh3/downloads Baixe o zip da biblioteca, descompacte, procure o arquivo sitemesh-3.0-alpha-2.jar dentro do diretório e copie ele para a pasta  lib  dentro de  WebContent do seu projeto . Depois de copiar a biblioteca, crie um arquivo chamado  sitemesh3.xml dentro do diretório WEB-INF . Este arquivo serve para configurar qual o arquivo que será considerado o template da aplicação (chamado de decorator ) e quais arquivos não vão ser considerados pelo template, como por exemplo, arquivos CSS, imagens, JavaScripts e etc. Neste exemplo eu vou usar como decorator o arquivo  /WEB-INF/decora

Como fazer upload e download de arquivos usando Servlet e JSP

Este post vai apresentar como implementar um  upload e download de arquivos usando Servlets, JSP, JSTL, EL e o padrão MVC. Para este exemplo, vou criar um projeto web dinâmico no Eclipse. Eu não vou especificar um banco de dados, o código deve funcionar com qualquer banco relacional. Para implementar o exemplo precisamos de quatro bibliotecas adicionais, sendo duas da Apache: http://commons.apache.org/fileupload/ http://commons.apache.org/io E para usar o JSTL precisamos de mais duas bibliotecas adicionais, a API e a implementação. Ambos podem ser encontrados no link: http://jstl.java.net/download.html Baixe todas as bibliotecas e adicione na pasta lib dentro de WebContent . A pasta lib também deve conter o conector para o banco de dados utilizado. Upload A página de envio deve conter um formulário com os campos necessários e mais um campo de input type file para o upload. No exemplo a seguir, vou mostrar o formulário com apenas dois campos:  input type =" file