quarta-feira, 11 de agosto de 2010

Expressão Regular para validar E-mail - JAVA

package umcastec;
import java.util.regex.*;

class ValidarEmail
{
private static final String EMAIL_REGEX = "^[\\w-]+(\\.[\\w-]+)*@([\\w-]+\\.)+[a-zA-Z]{2,7}$";
private static final String EMAIL_REGEX2 = ".+@.+\\.[a-z]+";

public static void main(String args[] )
{
//String de entrada para a validação
String email = "umcastec@hotmail.com";
//Definir a seqüência de padrão de e-mail
Pattern p = Pattern.compile(EMAIL_REGEX);
//Pattern p = Pattern.compile(EMAIL_REGEX2);

// Match Joga seqüência de dados com o padrão
Matcher m = p.matcher(email);

// Verifica se o Match jogado foi encontrado
boolean matchEncon = m.matches();

if (matchEncon)
System.out.println("E-mail válido.");
else
System.out.println("E-mail inválido.");
}
}

Feito com a ajuda da internet(Google).

sexta-feira, 6 de agosto de 2010

Hello World! em JavaFX


package umcastec;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;


Stage {
title: "UMC-ASTEC - Java FX"
scene: Scene {
width: 200
height: 80
content: [
Text {
font : Font {
size : 16
}
x: 50
y: 40
content: "Hello World!!"
}
]
}
}


terça-feira, 3 de agosto de 2010

Multiplicação de matrizes em JAVA

Essa classe tem como função multiplicar 2 (A e B) , e no exemplo abaixo é feito com duas matrizes 2x2 podendo ser alterada.

package umcastec;


import java.util.Scanner;
import java.lang.*;

public class MultMatriz{

public static void main (String args[]){

Scanner t = new Scanner (System.in);
int a[][]; a = new int[2][2];
int b[][]; b = new int[2][2];
int c[][]; c = new int[2][2];

for (int i= 0; i "<"2; i++){
System.out.println();
for (int j= 0; j "<"2; j++){
System.out.print ("Digite o elemento "+i+ " " +j+" da matriz a: ");
a[i][j] = t.nextInt();
}
}

for (int i= 0; i "<"2; i++){
System.out.println();
for (int j= 0; j "<"2; j++){
System.out.print ("Digite o elemento "+i+ " " +j+ " da matriz b: ");
b[i][j] = t.nextInt();

}
}
System.out.println();
System.out.println("Aqui está sua matriz 2 x 2!");
for (int i = 0; i "<" a.length; i++) {
System.out.println("");
for (int j = 0; j "<" b.length; j++) {
c[i][j]=0;
for (int k = 0; k "<" b.length; k++) {
c[i][j] = c[i][j] + a[i][k] * b[k][j];
System.out.print(" ");
}
System.out.print(c[i][j]);
}
}
System.out.println();
}//fim do main
}//fim da classe

Obs: Nos sinais de "<>" foram colocados aspas "" por causa do Blogger! basta retira-los para funcionar normal!

terça-feira, 20 de julho de 2010

Letra na Posição com Java

public void letra_na_posicao(){
int pos = 2;
String valor = "umcastec";
int length = valor.length();
int indice = pos -1;
if (indice" <" 0) {
indice = 0;
} else if (indice ">"= length) {
indice = length - 1;
}
String retorno = "";
try {
retorno = String.valueOf(valor.charAt(indice));
} catch (IndexOutOfBoundsException ex) {
}
System.out.println("Saída: " + retorno);
}
//Nesse casso o retorno será a letra "m"

Obs: Nos sinais de "<>" foram colocados aspas "" por causa do Blogger! basta retira-los para funcionar normal!

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();
}
}