Filed under: Java
Codigo simples para envio autenticado em JSP + anexo
<%@ page import="java.util.Properties"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.internet.*"%>
<%
//Endereço de SMTP para enviar o email
String smtpServer = "localhost.com";
String toMail = "email@dominiodestino.com.br";
String toName = "Nome Destinatario";
String fromMail = "email@dominioorigem.com";
String fromName = "Nome Remetente";
String subject = "Mensagem com arquivo anexo";
String body = "Esta mensagem contém um arquivo anexo.";
String fileToSend = "c:\\\\arquivo.jpg";
try {
Properties props = new Properties();
props.setProperty("mail.transport.protocol","smtp");
props.setProperty("mail.host",smtpServer);
props.setProperty("mail.user",fromMail);
props.setProperty("mail.password","");
Session mailSession = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(mailSession);
msg.setFrom( new InternetAddress(fromMail,fromName) );
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail,toName) );
msg.setSubject( subject );
// Adiciona o texto do corpo do email
MimeBodyPart textPart = new MimeBodyPart();
textPart.setContent(body,"text/plain");
// Abre e anexa o arquivo
MimeBodyPart attachFilePart = new MimeBodyPart();
FileDataSource fds = new FileDataSource(fileToSend);
attachFilePart.setDataHandler(new DataHandler(fds));
attachFilePart.setFileName(fds.getName());
// Monta a mensagem SMTP
Multipart mp = new MimeMultipart();
mp.addBodyPart(textPart);
mp.addBodyPart(attachFilePart);
msg.setContent(mp);
Transport.send(msg);
out.println("Email enviado...");
} catch (Exception e) {
e.printStackTrace();
}
%>
20 de agosto de 2010
A Google, não para de inventar, agora foi uma linguagem de Programação (LP). O que vem por ai??? Existe a promessa de um Sistema Operacional (SO), e toda a tecnologia de nuvem, será uma grande inovação da Informatica, e a promessa de um futuro melhor para os internaltas...
Google acaba de anunciar o lançamento de uma nova linguagem de programação de código aberto chamado Go. A empresa diz que o Go é experimental, e que combina os benefícios de desempenho e de segurança associados à utilização de uma linguagem compilada como C + + com a velocidade de uma linguagem dinâmica como Python.
Site do Go escreveu:
Go attempts to combine the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++.
Fonte: techcrunch.com
11 de novembro de 2009
Java Server Pages (JSP) é uma tecnologia da Sun MicroSystems, que permite criar páginas Web dinâmicas usando a linguagem Java, permitindo o aproveitamento de todas as APIs já existentes no mercado como JDBC, JavaBeans, Enterprise JavaBeans, JNDI, etc. Tem por principal vantagem sobre as outras tecnologias para criação de conteúdo dinâmico o fato de ser totalmente portável para qualquer sistema operacional.
Este guia oferece uma descrição da estrutura dos arquivos JSP, classes e métodos utilizados, e também uma descrição básica da API para criação de Tag Libraries, Servlets e componentes JavaBeans. Inclui as estruturas, classes e métodos necessários à criação de arquivos JSP, Servlets e componentes JavaBeans.
Indispensável para quem quer obter o máximo proveito da tecnologia JSP, sem perder tempo consultando volumosos manuais.
Prático para carregar e consultar.
30 de abril de 2009
AJAX nada mais é que uma belíssima fusão de tecnologias, por isso se quer aprender a usar AJAX tem que saber um pouco sobre HTML, CSS, XML, JavaScript, DHTML e HTML DOM.
AJAX (Asynchronous Javascript And XML) é o uso metodológico de tecnologias como JavaScript e XML, roda no navegador do usuário e utiliza-se de solicitações assíncronas de informações. AJAX incorpora em seu modelo:
- Apresentação baseada em padrões, usando XHTML e CSS.
- Exposição e interação dinâmica usando o DOM.
- Intercâmbio e manipulação de dados usando XML e XSLT.
- Recuperação assíncrona de dados usando o objeto XMLHttpRequest.
- JavaScript unindo todas elas em conjunto.
Duvidas sobre AJAX: http://www.tableless.com.br/artigos/ajaxdemo/

Exemplo de fncionamento do AJAX Reverso
Ajax Reverso é uma técnica que combina a ação típica do Ajax (obtendo dados de um servidor de forma assíncrona com o carregamento da página) com a possibilidade de responder ao envio de dados por parte do servidor, sem necessidade de requisição explícita originária do cliente.
Modos de operação:
- Polling (consulta) - Browser faz uma consulta a intervalos periódicos ao servidor para saber se servidor quer enviar algo.
- Comet (cometa) - O browser faz o contato e o servidor responde bem lentamente.
- Piggyback (oportunista) - Tendo uma atualização pendente, o servidor aguarda a próxima chamada do cliente e aproveita para enviar a mensagem para o cliente.
Para quem trabalha com PHP tem alguns exemplos:
AJAX Reverso e PHP - http://kerphi.zeitoun.net/articles/comet_and_php/
Exemplos:
Para quem trabalha com JAVA tem o framework DWR (Direct Web Remoting) que permite trabalhar facilmente com AJAX Reverso:
20 de abril de 2009
Bom após ter que ficar muito tempo procurando no google um simples exemplo que funciona-se de servlet decidi fazer um próprio:
Este simples servlet irá retornar a data do servidor como exemplo:
Data: Sun Apr 05 14:19:36 BRT 2009
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author blog script seguro
*/
<a href="http://blog.scriptseguro.com.br/um-simples-servlet/#more-121" class="more-link">(mais...)</a>
5 de abril de 2009
1 O que é Java?
Java é uma tecnologia. É um mundo tão grande que ninguém se arrisca a dizer: ? Eu sei Java ?. Basicamente constitui-se de uma linguagem de programação e um programa para execução chamado de máquina virtual ou virtual machine. Quando programa-se em Java usa-se a linguagem de programação Java e um ambiente de desenvolvimento Java para gerar um software que será executado em um ambiente de distribuição Java. Tudo isso é a tecnologia Java.
1.1 O que pode ser feito em Java?
TUDO! Java é uma linguagem que não se prende a nenhuma arquitetura e a nenhuma empresa, é rápida e estável. Pode construir sistemas críticos, sistemas que precisam de velocidade e até sistemas que vão para fora do planeta, como a sonda Spirit enviada pela Nasa para Marte. Java tem um mar de projetos open source, que estão lá, esperando por usuários e desenvolvedores.
Java tem o apoio, a participação e o patrocínio das maiores organizações e empresas de tecnologia do Mundo: Oracle, Sun Microsystems, IBM, Nokia Corporation, Hewlett-Packard, Borland Software Corporation, Apache Software Foundation, SAP AG, SavaJe Tenologies, Apple Computer Inc, Cisco Systems, Fujitsu Limited, Macromedia Inc, Rational Software, Unisys, America Online, Hitachi LTDA, Mitsubishi Eletric Corp, NEC, Sony Internacional, Sharp, Ericsson Inc, Matsushita Eletric, Motorola, Samsung Eletronics, Siemens AG, Symbian, Novell, PalmSource Inc, BEA Systems, Object People e muitas outras.
1.2 Um pouco de história
A tecnologia Java começou a ser criada em 1991 com o nome de Green Project. O projeto era esperado como a próxima geração de software embarcado. Nele trabalhavam James Grosling, Mike Sheridan e Patrik Naughton. Em 1992 surge a linguagem ? Oak ? a primeira máquina virtual implementada. Várias tentativas de negócio foram feitas para vender o ? Oak ? mas nenhuma com sucesso.
(mais...)
4 de abril de 2009