Mostrando postagens com marcador Java Web. Mostrar todas as postagens
Mostrando postagens com marcador Java Web. Mostrar todas as postagens

quarta-feira, 18 de agosto de 2010

Abrir Conexão FTP - JAVA

package umcastec.ftp;


public class openFtp {
public static void main(String []args) throws Exception{
String host = "www.seuftp.com";
int port = 21;
String user = "login-usuario";
String password = "senha-usuario";
org.apache.commons.net.ftp.FTPClient ftp = new org.apache.commons.net.ftp.FTPClient();
if (port == 0) {
ftp.connect(host);
} else {
ftp.connect(host, port);
System.out.println("Conexão efetuada com sucesso!");
}
if(!org.apache.commons.net.ftp.FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
ftp.disconnect();
throw new Exception("Servidor FTP recusou a conexão.");
}
if (!ftp.login(user, password)) {
ftp.disconnect();
throw new Exception("Nome de Usuário e/ou senha estão errados.");
}
}
}

segunda-feira, 19 de julho de 2010

Verificar Conexão com Internet com Java

Index.jsp

html>
head>
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
title>Verificar Conexão com Internet - > UMC-ASTEC
/head>
body>
form method="get" action="TestarConx">
h5>Caso o parâmetro "url" a ser testada não for definida,
será usado o endereço: "http://www.google.com.br/" como alvo.
input type="text" name="url">
input type="submit" name="name" value="Go!">
/form>
/body>
/html>

Servlet

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class TestarConx
*/
public class TestarConx extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TestarConx() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String urlName = request.getParameter("url");
//Caso o parâmetro "url" a ser testada não for definida,
//será usado o endereço: "http://www.google.com.br/" como alvo.
if (urlName.equals("")) {
urlName = "http://www.google.com/";
}
java.net.HttpURLConnection urlConnection = null;
try {
java.net.URL url = new java.net.URL(urlName.toString());
urlConnection = (java.net.HttpURLConnection) url.openConnection();
if (urlConnection.getResponseCode() == java.net.HttpURLConnection.HTTP_OK) {
System.out.println("Sim");
} else {
System.out.println("Não");
}
} catch (Exception e) {
System.out.println("Erro");
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
}
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

}


Obs: no código index.jsp foi retirado o símbolo "<" que inicia as tags do html

quarta-feira, 14 de julho de 2010

Gerar Relatório .XLS (Excel) em uma Servlet

Servlet


protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
{
try {
RelConexao rc = new RelConexao();
rc.conexaorel(); // Faz a conex?o

String pathJasper = getServletContext().getRealPath("/relatorios") + "/";
String path = getServletContext().getRealPath("/");
// Parametros do relatorio

Map parametros = new HashMap();
parametros.put("", pathJasper + "Relatorio_xls.jasper");
try {
JasperPrint impressao = JasperFillManager.fillReport(
pathJasper + "Relatorio_xls.jasper", parametros, rc.con);
response.setContentType("application/excel");
JRXlsExporter exporterXls = new JRXlsExporter();
exporterXls.setParameter(JRExporterParameter.JASPER_PRINT,impressao);
exporterXls.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,
// "C:/teste.xls");
path + "Relatorio_xls.xls");

exporterXls.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
exporterXls.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.TRUE);
exporterXls.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);

//Se você quiser em PDF e só abilitar e alterar o response.sendRedirect( colocando o mesmo nome que você gerou o pdf
//para que possa abrir no browser!
//JasperManager.printReportToPdfFile(impressao, path + "Relatorio_Lampadas.pdf");
exporterXls.exportReport();
// Redireciona para o xls gerado
response.sendRedirect("Relatorio_xls.xls");
// Redireciona para o pdf gerado se você abilitar JasperManager.printReportToPdfFile( ...
//response.sendRedirect("Relatorio_xls.xls");
} catch (Exception e) {
response.getWriter().println("Erro ao gerar o relatório: " + e);
System.out.print("Erro ao gerar o relatório: " + e);
}
} catch (Exception e) {
System.out.println("Erro: " + e);
}
}

}


Classe de Conexão com o banco de dados!



public class RelConexao {

public static Connection con;
public void conexaorel() {
try {
if (con == null || con.isClosed()) {
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/bd, "postgres","postgres");
}
} catch (Exception e) {
System.out.println("Não conectou com o banco de dados!");
e.printStackTrace();
}
}

segunda-feira, 12 de abril de 2010

Session em JSP

Sobre Session(s) aqui:

Exemplo de Login e Senha com JSP/Servlet usando Session.

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Logar extends HttpServlet {

private static final long serialVersionUID = 1L;
String login;
String senha;

public Logar() {
super();
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//Pega os dados (logi e senha) informados pelo usúario!
setLogin(request.getParameter("login"));
setSenha(request.getParameter("senha"));

Logar(request, response);

}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

public void Logar(HttpServletRequest request, HttpServletResponse response) throws IOException {

PrintWriter out = response.getWriter();

//verifica se os campos login e senha estão vazios!
if (login.equals("") && senha.equals("")) {

out.println("");
out.println("Os campos não podem ficar vazios! "<"a href=index.jsp>Voltar");
out.println("");

} else {
//faz a conexão com o Banco de Dados!
PreparedStatement ps = null;

Connection con = null;

try {

Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection("jdbc:postgresql://localhost/BD", "postgres", "postgres");
String sql = ("SELECT usuarios.nome,usuarios.login,usuarios.senha FROM usuarios where login = ? and senha = ?");

ps = con.prepareStatement(sql);

//passa os dados login e senha para a consulta SQL
ps.setString(1, getLogin());
ps.setString(2, getSenha());

ResultSet rs = ps.executeQuery();

//verifica se login e senha existe!
if (rs.next()) {
//aqui você pode por exemplo recuperar algumas informações do usúario logado!
//"nome" , "tipo"

//Pega um valor da coluna indicada! nesse caso a coluna "nome"
//vai trazer o Nome do Usúario com base no nome e login imformados
String nome = rs.getString("nome");

//Passa o login e senha para Session
request.getSession().setAttribute("loginUsuario", getLogin());
request.getSession().setAttribute("senhaUsuario", getSenha());

//Chama a página de acesso! Nesse caso irá chamar a página Session.jsp
//onde passará os valores de login e senha para a session
out.println("");
out.println(""<"script>document.location.href='sessions.jsp';");
out.println("");

} else {

//login e senha incorretos!
out.println("");
out.println("Login ou senha inválidos."<"a href=index.jsp>Voltar");
out.println("");

}

} catch (Exception e) {

System.out.println("Erro " + e);

}

}

}


//Getters Setters
public String getLogin() {
return login;
}

public void setLogin(String login) {
this.login = login;
}

public String getSenha() {
return senha;
}

public void setSenha(String senha) {
this.senha = senha;
}
}
//Estrutura do Banco de Dados PostgreSQL!
/*CREATE TABLE "public"."usuarios" (
"id" SERIAL,
"nome" VARCHAR(50) NOT NULL,
"login" VARCHAR(50) NOT NULL,
"senha" VARCHAR(50) NOT NULL,
"tipo" VARCHAR(50) NOT NULL,
CONSTRAINT "usuarios_login_key" UNIQUE("login"),
CONSTRAINT "usuarios_pkey" PRIMARY KEY("id")
) WITH OIDS;
*/


index.jsp



"<"form id="form1" name="form1" method="post" action="logar">
"<"table width="200" border="0" align="center">
"<"tr>
"<"td>Login:
"<"td>
"<"input type="text" name="login" id="login" />
"<"/label>
"<"/tr>
"<"tr>
"<"td>Senha:
"<"td>
"<"input type="password" name="senha" id="senha" />
"<"/label>
"<"/tr>
"<"tr>
"<"td>
"<"td>
"<"input type="submit" name="button" id="button" value="logar" />
"<"/label>
"<"/tr>
"<"/table>
"<"/form>"

sessions.jsp


"<"body>
"<"%
String senha = null;
String login = null;
//Pega os valores login e senha passados na Servlet
login = (String) request.getSession().getAttribute("loginUsuario");
senha = (String) request.getSession().getAttribute("senhaUsuario");

//passando os valores de login e senha para a Session!
session.putValue("loginUsuario", login);
session.putValue("senhaUsuario", senha);
//chama a Página Principal do sistema!
out.println(""<"script>document.location.href='Principal.jsp';");

%">"
"<"/body>


Principal.jsp

"<"/body>
"<"%
//Verifica se está logado
if(session.getValue("loginUsuario") != null || session.getValue("senhaUsuario") != null){
//deixando vázio ele mostrarar a página ! Nessa caso o conteúdo da página Principal.jsp.
} else {
//se a session estiver vazias ele irá chamar a página index.jsp o que quer dizer que não existe usúario logado!
out.println(""<"script>document.location.href='index.jsp';");
}
%">"
"<"/body>


sair.jsp



"<"body>
"<"%
//Destroi as sessions
session.invalidate();
out.print("Você saiu do sistema.");
%">"
"<"/body>


Obs: Eu tenho problemas em postar códigos HTML, PHP e JSP etc...
Então eu estou colocando aspas no início de cada tag de HTML "<".

Session(s)

O que são session(s)?

Session(s) são arquivos temporários que guardam informações no servidor.

Para que servem?

Tem a mesma funcionalidade do famoso COOKIE, mas a vantagem é que o computador do cliente não precisa estar habilitado para usá-la.
Ao mesmo tempo, sessions também não permitem os famosos “Lembrar minha senha”, “Lembrar meu login”, "Lembrar isso e aquilo outro...", "Não exibir novamente", etc.


Uma session(s) sempre permanecerá ativa enquanto o usuário estiver navegando.
Ela é automaticamente destruída quando o mesmo fecha o browser.

Mas há um jeito de eu mesmo destruir a session?

Há sim! Usando um sistema de autenticação, seria uma espécie de LOGOFF.
Para isso, use a função session.invalidate() para JSP e session_destroy(), que deve estar depois de session_start() em PHP.

(Fonte: codigofonte com algumas modificações!)


sexta-feira, 9 de abril de 2010

Gerar Relatório .PDF em uma Servlet

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;



public class GerarPDF extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}

//Você pode chamar esse método no DoGet ou DoPost!
public void GerarPDF(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

try{

RelConexao rc = new RelConexao();
rc.conexaorel();
String pathJasper = getServletContext().getRealPath("/relatorios") + "/";

String path = getServletContext().getRealPath("/");

Map parametros = new HashMap();

parametros.put("", pathJasper + "Relatorio.jasper");
try {
// Aqui ele cria o relatório
JasperPrint impressao = JasperFillManager.fillReport(
pathJasper + "Relatorio.jasper", parametros, rc.con);
// Grava o relatório em disco em pdf
JasperManager.printReportToPdfFile(impressao, path + "Relatorio.pdf");
// Redireciona para o pdf gerado
response.sendRedirect("Relatorio.pdf");
} catch (Exception e) {
response.getWriter().println("Erro ao gerar o relatório :"+ e);
}

}catch(Exception e){
System.out.println("Erro: "+ e);
}

}

}



Classe de Conexão com o banco de dados!


import java.sql.*;


public class RelConexao {

public void conexaorel() {
try {
if (con == null || con.isClosed()) {
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/Nome_do_Banco","login_bd","senha_bd");
}
} catch (Exception e) {

System.out.println("Erro ao conectar com o Banco de dados! " +e);
}
}


}


Obs: É precisso usar algumas bibliotecas para poder gerar em PDF!