viernes, 30 de enero de 2009

Clase Calendar

La clase calendar contiene toda la información relativa a una fecha.
Para usarla hay que
1) importar el paquete:
java.util.Calendar
2) crear una variable y llamar al método getInstance()
EJ: Calendar fecha = Calendar.getInstance(); //toma la fecha actual edl sistema
3) Métodos útiles
* set()->para signar valores relativos a las fechas
EJ: fecha.set(Calendar.YEAR,2008);//asigna un año
* get() -> para obtener valores relativos a las fechas
EJ: fecha.get(Calendar.DAY_OF_MONTH);//obtiene entero correspondiente al dia del mes.
*roll()->para modificar valores en las fechas
EJ: fecha.roll(Calendar.DAY_OF_MONTH, +5);//suma 5 dias al atributo dia de la variable fecha

miércoles, 28 de enero de 2009

Uso de Subversion

PARA USAR SUBVERSION CON ECLIPSE:
Seguir los pasos de este enlace que indica como instalar el plugin y como usarlo:
enlace

PARA COMPRATIR UN PROYECTO:
share project
commit->para subirlo
ignore-> PARA QUE NO SUBA DETERMINADAS PARTES
cuando commit-> 1º coger la ultima version probar que va bien con lo nuevo y entonces subir.

PARA BAJARTE UN PROYECTO EXISTENTE:
OPCION A: Nos creamos un nuevo proyecto SVN y seguimos los pasos.
OPCION B: en la vista svn boton derecho->checkout

NOTA: También se pueden compartir documentos de texto con googlecode en gmail.

martes, 27 de enero de 2009

Atajos de Eclipse y otras curiosidades

- Atajo para volver atrás:
Alt+Izquierda.

- Atajo que convierte la página de eclipse en una página web para navegar por el código:
Ctrl Pulsado y clic con el ratón.

- Para guardar todos los archivos modificados:
Ctrl+Mayúscula+s

- Atajo de System.out.println() :
Syso + barra espaciadora

- Para organizar el formato del código:
ctrl+Mayúscula+f

- Para cuando un metodo te devuelva un objeto, te cree el objeto directamente:
Alt+Mayúscula+l

- Para buscar clases en todo el workspace(solo en los proyectos abiertos):
Ctrl+Mayúscula+T

- Para buscar recursos en todo el workspace(solo en los proyectos abiertos):
Ctrl+Mayúscula+R

- Generación y manejo automático de código:
Botón derecho del ratón/source/ hay varias útiles:
• Generate hashCode and Equals
• Organize import…

- Para comentar(que aparezca //)
Ctrl+7

- Para borrar una linea:
Ctrl+D

- Para mover una linea por el código:
alt + Ctrl + (flecha arriba, flecha abajo)

-Para que te copie una linea:
alt + (flecha arriba, flecha abajo)

- Para acentuar una letra en una página Web:
´.
Ejemplo: pérgola -> pérgola

- Para escribir ñ en una página Web:
ñ -> ñ

viernes, 23 de enero de 2009

Filtros

1) Definición
-- Los filtros son componentes que pueden utilizarse para analizar y/o transformar tanto los datos solicitados como los enviados en una petición web.
-- Pueden trabajar en conjunto con páginas jsp o servlets.
-- Hay 3 maneras de resolver problemas:
* Servlet
* Listener
* Filter

2) Ventajas
-- Elimina relaciones innecesarias entre objetos.
-- Descarga funcionalidad a los servlets.
-- Pueden ser añadidos y eliminados de la aplicacción facilmente.

3) Utilización

3.1) Crear una clase que implemente Filter.
public class implements Filter{(...) }

3.2) Sobreescribir el método:
doFilter(ServletRequest request, ServletResponse response, FilterChain chain){(...)}
-- En este método siempre tiene que haber una llamada a:
chain.doFilter(request, response);
Para que despues del filtrado se pueda seguir llevando a cabo la ejecución normal.

3.3) Dar de alta en web.xml

jueves, 22 de enero de 2009

Serverlet y sobreescritura de métodos

Para usar un Servlet es necesario:

1) Crear una clase que herede de la clase HttpServlet
EJ: public class extends HttpServlet{(...)}

2) Sobreescribir, al menos, los métodos:
- doGet(HttpServletRequest request, HttpServletResponse response)
- doPost(HttpServletRequest request, HttpServletResponse response)
Nota: Para centralizar la lógica de la aplicación, en el método doPost(), por ejemplo, haremos una llamada a doGet() en cuyo método estará todo el contenido del servlet.

3) Darlo de alta en web.xml
Para esto, hay que añadir:
- servlet:
* description
* servlet-name
* servlet-class>
- servlet-mapping:
* servlet-name
* url-pattern

jueves, 15 de enero de 2009

Servlet: objetos implicitos. Application, Session, Request

- Para crear un nuevo proyecto dinámico de una página Web dinámica:

File/New/dynamic web project->project name: cea01
Los .jsp los crearemos en la carpeta WebContent. EJ: Bienvenida.jsp

- Para desplegar Tomcat:
º Botón derecho en el servidor/Reestart
º Botón derecho en el servidor/Add and Remove Project/add (seleccionamos el que queramos)
º Clean tomcat workDirectory

- Para ver nuestro jsp ponemos en la barra del explorador:
localhost:8090/cea01/bienvenida.jsp
___________________________________________________________________________________

El decir que estos objetos son implicitos quiere decir que no hace falta crear un objeto de ellos para usarlos.

Contexto__| JSP ________| Serverlet__________|
|_aplicacion_|_application__|_ServerletContext_____|
|_Sesion____|_session_____|_HttpSession________|
|_evento____|_request_____|_HttpServerletRequest_|


1) Request
Encapsula la información de un evento de usuario.

Definición de evento: Para java Web evento es hacer clic en un enlace, en un botón, enviar dirección url, envío de formularios.)
Un evento puede solicitarse vía GET(por la url) o por POST (de manera transparente)

El url+ parametro es lo que se encapsula en el Request.

2) Duración de los objetos:

-Request : Cada vez q hacemos clic se crea un Request, y se destruye cuando acaba el evento.
- Session: El objeto session se crea cuando un usuario accede a la aplicación, y dura hasta que se cierra la secion.
Podemos forzar la salida con el session.config/time-out (en min) o con el método de session: session.invalidate.

Según el navegador, si accedemos a la misma aplicación se crean dos usuarios.
Si abrimos pestaña es solo un cliente.

- Application: El objeto se crea cuando se lanza la aplicación y dura hasta q se apague o se reinicie el servidor.

3) Acceso a los objetos
Los tres objetos, Application, Session y Request, tienen atributos que podemos manejar desde la aplicación mediante los métodos set y get que cada uno tiene.

Importante:
----Cada usuario tiene su Request y su Session. Esto quiere decir que no se comparten sus atributos entre usuarios)
----Sin embargo, el Application es compartido por todos los usuarios. Por eso, en application podemos poner los recursos comunes.

miércoles, 14 de enero de 2009

Instalación de programas

"Desarrollo de Componentes Web con Tecnología Java"

El primer día hemos creado un blog para subir los apuntes diarios; nos hemos creado una cuenta “delicious”, para organizar y compartir nuestras páginas favoritas, y hemos instalado varios programas.

Estos son los pasos:

1) Crear una cuenta mail.

Para crear una cuenta de correo gmail pulse aquí y siga los pasos.

2) Crear un blog

Vamos a utilizar Blogger para crearlo.

Blogger necesita una cuenta de Google para crear y acceder a un blog (por ejemplo la de gmail del paso anterior).

Pulse aquí para crear su blog.

3) Crear cuenta Delicious(+ instalación del componente en Firefox)

Delicious es una herramienta Web que sirve para organizar y administrar tus favoritos.

La ventaja es que es accesible desde cualquier computador con acceso a Internet, y lo puedes compartir con más usuarios.

Seguir este enlace para la creación de la cuenta Delicious.


Es útil instalar el componente en el FireFox para facilitar su uso.

También es útil el componente Firebug. Es una herramienta de edición de páginas web que permite su modificación en el mismo navegador.

4) Instalar apache

Apache es un servidor HTTP de software libre.

Para instalarlo se puede bajar un comprimido de este enlace.


En primer lugar hay que descomprimir el contenido y colocarlo en la ruta:

C:\ … \Mis documentos\ JAVA\servers

Para que arranque el apache tenemos que ejecutar el archivo por lotes:

startup.bat, que está en la carpeta bin.

Para acceder a Tomcat hay que poner en la barra del explorador:

http://localhost:8080

Podemos añadir un usuario administrador modificando el archivo tomcat-users.xml, que está en la carpeta conf (primero hay que cerrar el apache).

5) Instalar Eclipse

5.1) Variable de entorno

Para que eclipse funcione correctamente hay que añadir una variable de entorno:

Para eso seguimos estos pasos:

Botón secundario en Mi PC/Propiedades/Opciones Avanzadas/Variables de Entorno/Agregar/ nuevo.

Rellenamos con estos datos: (para este caso concreto)

Nombre: JAVA_HOME

Ruta: C:\Archivos de programa\Java\jdk1.6.0_02


5.2) Creación del espacio de trabajo.

Para que no haya problemas con eclipse y el workspace (el espacio de trabajo de eclipse); y con los espacios en blanco a la hora de que eclipse acceda a las rutas de carpeta, vamos a crearnos una carpeta en nuestro disco duro C.

Así: C:\workspace

5.3) Instalación

Eclipse es un programa que no necesita ser instalado.

Simplemente con descomprimirlo y ejecutarlo funcionará correctamente.

Esto tiene la ventaja de que puedes tener tantos eclipses como quieras (con diferentes versiones, diferentes plugins o funcionalidades en cada uno…) sin que los Eclipses presenten conflictos entre ellos.

5.4) Instalación del plugin JBossTools

Para añadir este o cualquier otro plugin solo es necesario descomprimir el plugin y copiar el contenido de sus carpetas en las correspondientes carpetas de nuestro Eclipse.

6) Enlazar Eclipse y Tomcat

Para comunicar el Eclipse con el Tomcat nos situamos en la pestaña Servers.

Dentro, pulsando en cualquier espacio de dicha vista Servers, hacemos click con el botón derecho del ratón/new/server.


Especficamos el Apache que hemos instalado: "Tomcat v6.0 Server" y le damos a Add.


Le damos a "Browse..." y le especificamos la ruta donde se instaló Apache:

C:\ … \Mis documentos\ JAVA\servers\apache-tomcat-6.0.18"


En Installed JREs añadimos uno nuevo, dándole a Next, y señalando la ruta:

C\Archivos de programa\Java\jre1.6.0_02) Le damos a "Finish", marcamos el que hemos añadido y le damos a Ok.


Si el servidor diera problemas podemos probar a cambiar los puertos haciendo doble clic en el servidor.