Anda di halaman 1dari 6

MAESTRO(A): Olivia Hernndez arce ALUMNO(A): Mara Leticia de la Cerda Navarro. GRADO Y GRUPO: 5C T/V MATERIA: programacin avanzada.

JSP
JSP (java server pages): est orientada a crear pginas web con la programacin en java, las pginas estn compuestas de cdigo HTML/XML mezclndose con etiquetas especiales para programar el scripts de servidor en sintaxis en java, por lo que podemos escribirlas con el editor habitual. MOTOR JSP: este est basado en los servlets de java, que estn destinados a ejecutarse en el servidor, este motor incluye etiquetas de HTML, antes de que sean funcionales los archivos el motor lleva una fase de traduccin en la pagina con un servlet implementado en un archivo de clase (byte codes de java), esta es solo llevada a cavo cuando se recibe la primera solicitud de la pagina jsp. Ejemplo de una pgina JSP: (en la imagen se ve un ejemplo simple de una pgina JSP con un esquema de conversin con un servlet).

Un requisito para poder aprender jsp es tener conocimiento HTML, comprender y tener algo de experiencia en programacin de java (esta es un lenguaje de programacin orientada a objetos por completo). Ya conociendo el programa se puede estudiar por encima el sistema servlet, as dando una mejor idea de funcionamiento interno del motor jsp. Pero para poder utilizarlo se necesita el programa tomcat, ya que el contenedor del servlet es usado oficialmente en la implementacin de jsp. El jsp tambin se puede conectar a Mysql un ejemplo:

Lnea 1: definicin del package que contendr la clase, necesario para luego importar la clase dentro la pgina. Lneas 3 y 4: Importamos dos clases standard de Tomcat. Lnea 6: Definicin de la clase, como pblica, con el nombre ConnectionCreator. Lnea 8: Definicin del nico mtodo de la clase, getSqlServerConnection, que recibir como parmetros una lista de valores, para devolver luego, un objeto java.sql.Connection. Los parmetros que recibe la clase son: data base (nombre del data base), servername (nombre o ip del data base server), port (puerta de conexin, en el caso de SQL generalmente es 1433), username y password. Lnea 10: try, es el comienzo del bloque de cdigo que ejecutaremos Lnea 11: Se instancia el driver de SQL, que obviamente debe estar presente ya sea en las libreras de Tomcat o en las de nuestro sitio (carpeta \WEB-INF\lib). Estos drivers se descargan gratuitamente de Internet y vienen empaquetados bajo la forma de archivos JAR. Lneas 12 a 14: Construimos una cadena de caracteres llamada url, que ser utilizada luego para abrir la conexin. La estructura de este texto es estndar, solo hay que intercalar los parmetros recibidos. Lnea 15: Finalmente llegamos al corazn de la clase, instanciamos un objeto Connection y, a travs del DriverManager, tratamos de conectarnos al servidor, pasando como parmetro la url construida anteriormente. Lneas 16 a 19: No son estrictamente necesarias, pero sirven como ayuda al programador. Controlamos que la conexin haya sido exitosa y que est abierta (por defecto siempre lo est) y mandamos a la consola de Tomcat el mensaje correspondiente. Lo mismo en el caso

de que el proceso haya fallado. Lnea 21: la funcin devuelve el objeto. Lneas 23 a 26: En el caso de que se produzca un error dentro la estructura try, el mismo es procesado por la estructura catch, que imprime el mensaje de error producido.

SERVLET
Los servlet es un mtodo de creacin de pginas web dinmicas en los servidores utilizando cdigo java, este es ejecutado en una maquina virtual de java permitiendo que se pueda utilizar en cualquier tipo de ordenador, siempre y cuando tenga la maquina virtual en esta, El servlet es un programa que recibe peticiones y genera a partir de ellas una pgina web. El ciclo de vida de un servlet es la instancia y la iniciacin, cargndose primero la clase y crendose una instancia as invocando su mtodo int. Todo Servlet tiene que extender la clase HttpServlety sobrescribir el mtodo doGetdoPost, dependiendo de si los datos se envan con GET o con POST importjava.io.*; importjavax.servlet.*; importjavax.servlet.http.*; publicclassMiServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestHtt pServletResponserequest, response) throwsServletException, IOException{ // Se usa"request" para leer cabeceras HTTP entrantes(e.j. cookies) // y datos de formulariosHTML (e.j. Datos que el usuario proporciona en el submit) // Se usa"response" para especificar la lnea de respuesta HTTP y las cabeceras // (e.j. Especificar el tipo de contenido, poner las cookies).PrintWriterout = response.getWriter(); // Se usa"out" para enviar el contenido al navegador del cliente } }

HILOS EN JAVA
Un hilo en java es una secuencia de instrucciones que es controlada por un planificador (el planificador gestiona el tiempo de ejecucin y asigna tiempo a los diferentes hilos que se encuentran actualmente presentes) que se comporta como un flujo secuencial, normalmente un hilo de proceso (sele llama as al mbito del sistema operativo) suele tener acceso a todos los recursos disponibles al proceso, actuando sobre una memoria compartida. Los hilos en java se encuentran en el paquete:
java.lang.thread

y se puede usar por ejemplo dos hilos para realizar un pequeo pingPONG:
Thread PingThread = new Thread(); PingThread.start(); Thread PongThread = new Thread(); PongThread.start();

Por defecto, un hilo nuevamente creado y lanzado an siendo activado as no hace nada. Sin embargo, los hilos se ejecutan durante un tiempo infinito y hay que abortar el programa de forma bruta: control-C en el terminal. Extendemos la clase y sobre-escribimos el mtodo run()para que haga algo til:
public class CD_PingThread extends Thread { public void run() { while(true) { System.out.print("ping "); } } }

El hilo hereda todo de la clase Thread, pero sobre-escribe el mtodo run(). Hacemos lo mismo para el otro hilo: public class CD_PongThread extends Thread {
public void run() { while(true) { System.out.print("PONG "); } } }

Y reprogramamos el hilo principal:


CD_PingThread PingThread=new CD_PingThread(); PingThread.start(); CD_PongThread PongThread=new CD_PongThread();

PongThread.start();

Existe el mtodo yield() (cede) para avisar explcitamente al planificador de que debe cambiar los hilos:
public class CD_PingThread extends Thread { public void run() { while(true) { System.out.print("ping "); yield(); } } } public class CD_PongThread extends Thread { public void run() { while(true) { System.out.print("PONG "); yield(); } } }

J2MEE MOVIL
El entorno mvil tiene un conjunto nico de atributos que no es encontrado en otros sitios, intermitentemente est conectada a redes inalmbricas cada vez mayor en diferentes dispositivos mviles, introducindose nuevos desafos para la construccin de aplicaciones de software, requiriendo una resolucin sistemtica a un nivel de infraestructura del software, sin esta resolucin los desarrolladores de aplicaciones sern obligados a producir soluciones de punto, cdigo personalizado y parches.

Anda mungkin juga menyukai