Entradas

Mostrando las entradas etiquetadas como java

AJAX con mootools. Envio de formulario

Con las mootools es muy fácil usar ajax sin necesidad de manejar el objeto XmlHttpRequest y complicarse con las compatibilidades de los navegadores. Este ejemplo es el envio de un formulario, tan sencillo como formulario.send(); Ahí va el código: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Insert title here</title> <script type="text/javascript" src="js/mootools/mootools-1.2.1-core-yc.js"></script> <style> /* los colores son muy mejorables */ .formulario { display: block; border: 0.1em solid green; background-color: #777070; color: #ffffff; font-size: 0.7em; } .formulario label { ...

PHP. JAVA. Sobreescritura de método o función

Hace poco tiempo me di cuenta que llevaba sobreescribiendo los métodos en php sin darme cuenta, aunque lo llevo llamando desde hace años parametros opcionales, pero al final conseguimos lo mismo. No se si con este ejemplo he logrado explicar el tema: <?php public function ladrar( $_ladrido ) { //$_ladrido = "guau guau guau"; print($_ladrido); return; } public function ladrar( $_ladrido, $_fuerte=false ) { if ($_fuerte==true) $_ladrido = strtoupper($_ladrido); print($_ladrido); return; } // Con esta función nos bataría para todo public function ladrar( $_ladrido , $_fuerte=false , $_saltar=false ) { if ($_fuerte==true) $_ladrido = strtoupper($_ladrido); if ($_saltar==true) saltar(); print($_ladrido); return; } ?> /*** java ***/ public void ladrar( String _ladrido ) { //String _ladrido = "guau guau guau"; System.out.print(_ladrido); return; } public void ladrar( Strin...

JAVA. HttpServletRequest mostrar todos los parametros recibidos.

protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { // TMP debug HashMap parametros = (HashMap) req.getParameterMap(); Iterator it = parametros.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry)it.next(); System.out.println(entry.getKey()+"="+entry.getValue()); } // FIN TMP debug } ================================================== for ( Iterator iterator = aMap.entrySet ( ) .iterator ( ) ; iterator.hasNext ( ) ; ) { Map.Entry entry = ( Map.Entry ) iterator.next ( ) ; String key = ( String ) entry.getKey ( ) ; String value = ( String ) entry.getValue ( ) ; }

REGEX. Expresiones Regulares

Un lugar donde se aglutina información sobre este tema http://www.regular-expressions.info/ Con las expresiones regulares, podemos validar parametros, campos, reemplazar cadenas, etc ... Simplifican muchas tareas del desarrollo con un simple ereg o un replaceAll. /* PHP */ function validarNumeroConDecimales( $_id ) { // deben ser dígitos, el punto ,la coma y el posible signo // algún caracter ^ distinto de 0-9.,+- if (ereg("[^0-9.,+-]+",$_id)) { return false; } return true; } /* java */ public static boolean validarEmail_1( String _email ) { // validar email Pattern p = Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$"); Matcher m = p.matcher(_email); boolean b = m.matches(); return b; } public static boolean validarEmail_2( String _email ) { // validar email boolean b = Pattern.matches("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$", _email); return b; }

JAVA. Fecha barras a Date.

Esta función pasa de un string con la fecha en barras a un Date. En el ejemplo uso el java.sql.Date pero se podría cambiar por un java.util.Date o incluso modificar la función para que devolviera el Calendar. public java.sql.Date convertirFechaBarrasToDate(String fecha) { int barra1=fecha.indexOf("/"); int barra2=fecha.indexOf("/",1+barra1); int date=new Integer(fecha.substring(0,barra1)).intValue(); int month=new Integer(fecha.substring(1+barra1,barra2)).intValue()-1; int year=new Integer(fecha.substring(1+barra2)).intValue(); java.util.GregorianCalendar calendar=new java.util.GregorianCalendar( year, month, date); return (new java.sql.Date(calendar.getTimeInMillis())); } Creo que se puede mejorar con expresiones regulares

JAVA. Date a fecha barras. 08/04/2008.

Cómo convertir la fecha de un Date a fecha de barras, como 08/04/2008. java.util.Date fecha = new java.util.Date(); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("dd/MM/yyyy"); String fecha_barras = sdf.format(fecha); System.out.println("Fecha="+fecha_barras);