JSP y MySQL...trabajando del lado del servidor (2da parte)
Bueno después de un pequeño tiempo de no escribir
algún post y leer sus comentarios...continuamos.
Nota: Este solo es un ejemplo del uso de las variables de sesión... en el anterior post puse un código sql para crear una base de datos para que lo pruebes por ti mismo.
Continuamos con la página para cerrar la sesión.
cerrar.jsp< %@ page session="true" %>
< %
HttpSession sesionOk = request.getSession();
sesionOk.invalidate();
%>
<jsp:forward page="miInicio.jsp"/>
Para las páginas de crear.jsp,borrar.jsp te las dejo de tarea (¡PRACTICA!)
Tips
- Para ahorrar trabajo puedes poner en un archivo .sql las sentencias para crear y manipular la base de datos
- Colocar un FAVICON en tu página:
< link rel="shortcut icon" type="image/ico" href="../Nueva imagenes/alerta.png" />
- Puedes insertar código AJAX para validar formularios, fechas,etc.
¿PHP es más fácil de aprender que JSP?
Cuando inicie a programar aplicaciones Web (del lado del servidor) me encontré con tres alternativas: ASP,PHP, y JSP. Estuve buscando y analizando ejemplos de cada uno de ellos.
Y llegué a las siguientes conclusiones:
1. Semejanzas
El uso de etiquetas o delimitadores
que definen a cada lenguaje, declaración de variables, funciones, etc.
- ASP Ejemplo ---
< % Response.Write "Hola usuario" %>
- PHP Ejemplo ---
< ?php echo "Hola usuario" ?>
- JSP Ejemplo ---
< % out.println( "Hola usuario"); %>
PHP también permite el uso de < % %>
(haciendo la configuración correspondiente)
2. Plataformas
- ASP, Solo plataformas Windows (ASP.NET, desconozco si sea multiplataforma)
- PHP,Multiplataforma
- JSP ,Multiplataforma
Con los tres lenguajes se puede insertar código JavaScript , uso de hojas de estilo (CSS), y animaciones Flash.
3. Estructuras de control
- ASP
- For ... To ... Next
- If ...Then
- Do...While
- Select...
- PHP
- for(){}
- if(){}
- switch(){}
- foreach(){}
- JSP
- for(){}
- if(){}
- switch(){}
- do..while
Las estructuras de control en ASP son de hecho las mismas para VB, mientras que las de JSP y PHP son parecidas a las de C.
4. Bases de datos
Prácticamente se puede trabajar con cualquier SGBD.
5.Variables de sesión y cookies
Sesión:Básicamente es el tiempo que el usuario permanece en un sitio (como este), el usuario se registra, accede al contenido, pero su perfil es distinto y único al de otro usuarios conectados al mismo sitio.
Cookies:Parecidas a las variables de sesión, pero con la diferencia es que se ejecuta a nivel de usuario y no del lado del servidor.
- PHP:
< ?php @session_start ();
@session_register ($usuario, $password);?> - ASP:
< % ' Usar cuando la sesión inicie.
Session("Nombre") = Request.Form("txtNombre") %> - JSP:
6. ¿Qué se puede hacer con JSP?
Prácticamente cualquier tipo de aplicación, por ejemplo:
- Sistemas de comercio electrónico
- Boletines de noticias (RSS)
- Software para blogs
- Galerías de imágenes
- Etc.
Estoy por desarrollar una aplicación (un chat) para la empresa IT4L.com (http://www.it4l.com/) y para la Liga Fantástica (http://www.laligafantastica.org/)usando está tecnología Java. Pero para el administrador del sistema, PHP sigue siendo el más usado. :(
7. Finalmente
A mi criterio, PHP parece ser el más sencillo y fácil (¡además de muy usado!) de aprender dado su parecido con C, a los programadores de VB tal vez les parecerá más sencillo crear una aplicación usando ASP.
Ahora bien, JSP requiere que el programador tenga conocimientos básicos de Java, uso de librerías y programación orientada a objetos.
Sin embargo, me parece más seguro programar páginas dinámicas en JSP dada su seguridad
(las variables de sesión en PHP y ASP no me parecen tan seguras), su gestión y depuración de errores de código.
Bueno, esto es todo por hoy. Para la próxima espero escribir algo más interesante. :) ADIOS!!
"El único que no comete errores es, el único que no hace nada"
Más información:
IT4L.com http://www.it4l.com/
La Liga fantástica http://www.laligafantastica.org/
Allaire http://www.allaire.com/
- CARRARO's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
ASP.net y PHP
ASP.net llega a ser multiplataforma gracias al proyecto mono pero el framework de MS solo funciona en Windows, pero mono trabajan tanto en windows como en linux y creo unix y mac asi que .net llega a ser multiplataforma de sierto modo.
ademas de sopotar C# como lenguaje de programación y muchos otros gracias CLR ya que ms dejo esta parte libre solo se tiene que crear un compilador que deje que compile bajo la especificacines del CLR y gener un MSIL, asi que tambien en ASP.net puede usar la sintaxis muy parecida a C y Java.
en PHP tambien se admite OOP lamentablemente aun hay mucha programacion estrutural y un monton de malas tecnicas de programación.
de los tres siempre me gusta mucho PHP es muy sencillo, pero no es tan potente como JSP bueno son pocas las cosas que he encotrado que uno u otro no puede hacer que el otro si, ASP no he visto mucho de este desde su version antes del .net, pero si vienes de la familia MS pues te queda facil.
Java en server no me gusta mucho ya que se inunda de frameworks y la programacion en JSP permite tantas malas practicas como PHP si no se sabe tener una estructura adecuada, lo bueno de JSP es que tienes el codigo compilado y en PHP siempre se eta interpretando a la larga esto hace que PHP sea mas lento para sitios que tendran un demanda extrema donde java llega a ser un poco mas cosistente y lograr dar un soporte que PHP no puede mas sin embargo el desarrollo en Java es mucho mas pesado que PHP incluso si en los dos se maneja OOP, en lo personal he manejado ambos
PHP .. sigue imponiendose sobre JSP
PHP al parecer seguira imponiendo se JSP
En qué sentido?
En qué sentido?
Diferentes propósitos.
Si es para sitios web, páginas o pequeñas aplicaciones quizá sí, y solo en número y facilidad (recuerden que PHP en un inicio significaba Personal HomePage).
Si es para aplicaciones robustas (empresariales) definitivamente no hay competencia, la gama de servicios y tecnologías disponibles en Java Enterprise es aplastante.
Saludos.
Javier Ramírez Jr.
http://twitter.com/_benek
Pues yo no diria que solo para web pequeñas
pues en lo personal no creo que PHP sea menos robusto que Java, creo que es mas cuestión de gusto, y si PHP inicio siendo un CGI/toolkit para pequeñas web, pero ha evolucionado un montón, ya se considera lenguaje de propósito general, la única parte en vs a java que no ha entrado es en ejecución de dispositivos movile(JME), en cuanto a aplicaciones "robustas" solo te doy un nombre "Facebook" no es una pequeña web ni mucho menos una pequeña aplicación, la única web que conozco hecha en java es Hi5 y dista mucho de como funciona facebook es el sitio mas con mas trafico de Internet creo solo después de google y esta hecho en PHP, he visto aplicaciones de gobierno en java pero funcionan terrible pero culpo mas a los servidores de eso que al java mismo pero aun así que creo eso de Java para web Robustas y mucho trafico y PHP para web pequeñas y un form de contacto y acabale de contar solo es una idea mal infundada, solo creo que java es mejor en unas cuantas cuestiones que php no ha podido implementar en cuanto a OOP(espacio de nombres), y el manejo de hilos que bien en PHP se compensa creando servicios que se corren en el servidor, tambien PHP se pueden hacer cosas como servers que escuchen sockets, deamons que estén realizando cosas, aplicaciones de escritorio, lo que java si puede y php no es crear un jueguito para un celular, al final creo que esto terminara siendo un asunto de gusto, por que también .net tiene lo suyo, y tampoco java estaba destinado para servicios Web, era para licuadoras y calculadors :P..
al fin cuestion de gusto y se respeta =), no creo que uno sea mas que otro solo hay que saberlos utilizar a mi me da igual java que php, aunque si con java se pone feo el desarrollo y ese si nunca te va a convenir para una simple web..
ha e ironías de la vida javamexico esta en php :P jejej http://www.javamexico.org/index.php
Bueno...
Asi es como yo lo percibo... casi todos los progamadores que conozco trabajan usando PHP que JSP... pero a mi criterio JSP es superior
Es cierto... :)
Solo para Web no tan robustas
JSP sucks
yo no diría que JSP es superior a PHP. Solamente porque tienes acceso a cualquier librería en Java, pero trabajar en JSP puro es bastante engorroso, impráctico, tardado y mantener código hecho en JSP es una pesadilla. JSTL alivió un poquito (pero sólo un poquito) ese problema, eliminando la necesidad de intercalar tanto código Java en una página.
JSP rompe uno de los principios fundamentales del desarrollo de aplicaciones (en cualquier lenguaje): separación de funciones. En JSP se mezclan por completo la parte de presentación o interfaz gráfica (GUI) y lógica de negocio, o control de flujo, o ambas. De hecho esa es la razón por la que PHP está tan quemado; el código va intercalado con la interfaz y eso se presta para hacer todo tipo de porquerías. Pero porquerías se pueden hacer en cualquier lenguaje y en JSP he visto monstruosidades iguales que las de PHP, como estar armando sentencias SQL concatenando cadenas con parámetros que llegan de una forma que llena un usuario (inyección de SQL a la orden), abrir conexiones de JDBC sin tener un finally para cerrarlas (fugas de recursos), etc.
JSP2
Veo que en tu post estas usando jsp 1 y no jsp 2, como sea en jsp es una buena opcion para el desarrollo de la parte de la vista de una app web no es tanto para cargarla con logicas de negocios etc, a mi paracer es una herrarmienta muy potente,segura y eficas a la hora de trabajar en app web.
Si estoy un poco desactualizado
Ja,ja,ja es verdad... no me habia fijado