algo útil em geral, pelo menos eu tenho maior facilidade de assimilar conhecimento pegando um projeto funcionando, ver os fontes e debugar =]
baseado nisso estou disponibilizando 5 projetos simples de uso do Struts:
- struts1_tiles_crud
uso do Struts 1 em conjunto do Tiles( gerenciador de templates ) em um caso de CRUD simples
- struts2_action_annotations
exemplo de como utilizar actions através de anotações no Struts 2
- struts2_blank
exemplo de um projeto simples em branco do Struts 2, também nesse projeto tem um exemplo de como definir saída de stream de dados dinamicamente
- struts2_crud_example
exemplo de crud simples utilizando o Struts 2
- struts2_tiles2_example
exemplo de uso do Tiles 2 em conjunto do Struts 2
Obs.: em todos os projetos possuem um arquito NOTA.txt, com mais informações
ambiente no qual foi montado esses projetos:
- Eclipse 3.2
- WTP 1.5.3
- Java SDK 1.5.x
- Java SDK 1.4.x
- Apache Tomcat 5.5.20
- Apache Tomcat 5.0.28
Mostrando postagens com marcador PortalJava. Mostrar todas as postagens
Mostrando postagens com marcador PortalJava. Mostrar todas as postagens
sábado, 30 de junho de 2007
sexta-feira, 29 de junho de 2007
PortalJavaSupport : Mail : v 1.0
relembrando o post no qual falei sobre o suporte de envio de email que o Mentawai possui, resolvi portar ele para dentro do projeto de suporte PortalJavaSupport, para que fosse possível utiliza-lo em qualquer outra aplicação web utilizando qualquer outro framework MVC java de sua preferência...
nota: Reutilização de classes para envio de email, também utilizada no Mentawai Framework MVC
obs.: o jar disponível foi compilado com o java 5
download: [projeto|código] [jar]
definição do pacote: com.portaljava.support.mail
dependências: ( estão dentro do diretório lib do projeto )
- activation.jar
- mail.jar
- velocity-dep-1.4.jar
- servlet-api.jar ( aponte para ${tomcat}/common/lib )
configuração do servlet:
<servlet>
<servlet-name>EmailServletConfig</servlet-name>
<servlet-class>com.portaljava.support.mail.config.servlet.EmailSenderConfig</servlet-class>
<!-- caso o nome do properties for diferente deste [ o diretório inicial considerado é /WEB-INF/classes ]
<init-param>
<param-name>config</param-name>
<param-value>email.properties</param-value>
</init-param> -->
<load-on-startup>1</load-on-startup>
</servlet>
chaves de configuração do arquivo properties: ( default: email.properties, em /WEB-INF/classes )
# definição das informações referentes ao servidor em si
smtp.server=
smtp.port= # caso não informado assume que é a porta padrão
smtp.ssl= # caso não informado assume que é uma conexão não criptografada
# usuário e senha para autentificação no servidor
smtp.authentication= # caso seja um SMTP que seja autentificado
smtp.user=
smtp.password=
# definição do email que será definido como default sender
smtp.sender.mail=
smtp.sender.label=
exemplo de configuração para utilizar o SMTP do Gmail:
# definição das informações referentes ao servidor em si
smtp.server=smtp.gmail.com
smtp.port=465
smtp.ssl=true
# usuário e senha para autentificação no servidor
smtp.authentication=true
smtp.user=login@gmail.com
smtp.password=login.password
# definição do email que será definido como default sender
smtp.sender.mail=login@gmail.com
smtp.sender.label=Login
para enviar um email simples
para enviar um email utilizando um template:
download: [projeto|código] [jar]
nota: Reutilização de classes para envio de email, também utilizada no Mentawai Framework MVC
obs.: o jar disponível foi compilado com o java 5
download: [projeto|código] [jar]
definição do pacote: com.portaljava.support.mail
dependências: ( estão dentro do diretório lib do projeto )
- activation.jar
- mail.jar
- velocity-dep-1.4.jar
- servlet-api.jar ( aponte para ${tomcat}/common/lib )
configuração do servlet:
<servlet>
<servlet-name>EmailServletConfig</servlet-name>
<servlet-class>com.portaljava.support.mail.config.servlet.EmailSenderConfig</servlet-class>
<!-- caso o nome do properties for diferente deste [ o diretório inicial considerado é /WEB-INF/classes ]
<init-param>
<param-name>config</param-name>
<param-value>email.properties</param-value>
</init-param> -->
<load-on-startup>1</load-on-startup>
</servlet>
chaves de configuração do arquivo properties: ( default: email.properties, em /WEB-INF/classes )
# definição das informações referentes ao servidor em si
smtp.server=
smtp.port= # caso não informado assume que é a porta padrão
smtp.ssl= # caso não informado assume que é uma conexão não criptografada
# usuário e senha para autentificação no servidor
smtp.authentication= # caso seja um SMTP que seja autentificado
smtp.user=
smtp.password=
# definição do email que será definido como default sender
smtp.sender.mail=
smtp.sender.label=
exemplo de configuração para utilizar o SMTP do Gmail:
# definição das informações referentes ao servidor em si
smtp.server=smtp.gmail.com
smtp.port=465
smtp.ssl=true
# usuário e senha para autentificação no servidor
smtp.authentication=true
smtp.user=login@gmail.com
smtp.password=login.password
# definição do email que será definido como default sender
smtp.sender.mail=login@gmail.com
smtp.sender.label=Login
para enviar um email simples
try {
SimpleEmail email = new SimpleEmail();
email.addTo("login@gmail.com", "Login");
email.setSubject("Testing...");
email.setMsg("Hi,\n\nBye!");
email.send();
} catch(Exception e) {
e.printStackTrace();
} para enviar um email utilizando um template:
try {
Letter letter = new VelocityLetter("Template.html");
letter.setAttribute("name", "Nome");
letter.setAttribute("age", "22");
String msg = letter.getText();
HtmlEmail email = new HtmlEmail();
email.addTo("login@host.dom", "Login");
email.setSubject("Testing...");
email.setHtmlMsg(msg);
email.send();
} catch(Exception e) {
e.printStackTrace();
} download: [projeto|código] [jar]
Marcadores:
Aplicação,
Componentes,
PortalJava,
PortalJavaSupport,
Web
quinta-feira, 8 de março de 2007
OpenLaszlo: outra mini aplicação voltada para o Portal Java
mais uma mini aplicação OpenLaszlo feita para o Portal Java, agora para o bloco das ultimas postagens no forum, atualização a cada 2 minutos, podendo ser configurado para o mínimo de 1 minuto, também possui a capacidade de configurar como irá abrir o link para o post, [self] ou [blank], padrão [self], tamanho da fonte padrão em 10px, mas pode ser alterado no intervalo de 9 a 12px, essa aplicação também possui uma novidade que é a tecla 'R' para atualizar os dados...
Obs.: use a tecla 'ESC' para acessar as configurações
download do fonte: [link]
Obs.: use a tecla 'ESC' para acessar as configurações
download do fonte: [link]
OpenLaszlo: exemplo de organização de projeto
bom agora para exemplificar, já temos o exemplo da mini aplicação OpenLaszlo a qual mostra os dados do status do Portal Java.com e atualiza em certo intervalo de tempo, essa nova aplicação a interface é exatavamente a mesma, o que muda dela é a sua organização do projeto, a qual diferentemente da versão anterior que era tudo em um único .lzx, agora está separada em classes para possibilitar o reuso dos componentes gerados em outras aplicações...
como comentei, visualmente essa nova versão é exatamente igual a diferença está na forma que foi estruturada quanto ao código... compare ambas as versões para ver a estrutura...
download da versão anterior: [link]
download da versão estruturada em classes: [link]
com isso pode-se até traçar um paralelo das vantagens de uma programação mais organizada, quando se pensa em reuso, manutenção e até expansão de aplicação =]
como comentei, visualmente essa nova versão é exatamente igual a diferença está na forma que foi estruturada quanto ao código... compare ambas as versões para ver a estrutura...
download da versão anterior: [link]
download da versão estruturada em classes: [link]
com isso pode-se até traçar um paralelo das vantagens de uma programação mais organizada, quando se pensa em reuso, manutenção e até expansão de aplicação =]
Assinar:
Postagens (Atom)