viernes, 12 de diciembre de 2008

Servlet y Jsp

Vamos a ver un ejemplo de conectar un jsp con un servlet.

Nos creamos nuestra prueba.jsp y en el form le ponemos la ruta del servlet.

prueba.jsp


RecogeForm.java

Ruby

http://www.rubyonrails.org.es/

http://www.ruby-lang.org/es/

http://tryruby.hobix.com/

WEB-INF , META-INF

Estas dos carpetas tienes datos de la configuración de la aplicación,
Su ruta son : /src/main/resources/META-INF y src/main/webapp/WEB-INF

El META-INF tienes los archivos de persistencia.

El WEB-INF contiene toda la información de configuración necesarias para la aplicación Web, y todos los archivos de clase para su servlets y las clases que se llaman por su JSP (Java Server Pages). Este directorio es un componente vital para la aplicación web ,que sin él no funcionaria.

jueves, 11 de diciembre de 2008

Context.xml

Archivo de configuración de un contexto( un contexto es una aplicación dentro de un servidor tomcat).

En este fichero se mete los datos de configuración de ese contexto, se tiene que poner {path_tomcat}/conf/catalina/localhost/nombreContext.xml

Aquí es donde se configura los poll de conexiones entre otras cosas.

miércoles, 10 de diciembre de 2008

DataSource

Fuente de datos tanto de fichero como de base de datos.
Es un depósito de datos sobre el cual podemos almacenar y recuperar información.

Junto con el Connection Pool permite realizar muchas conexiones a base de datos sin sobrecargar el servidor.Para mas información de estas conexión mirar este blog Metalklesk

jueves, 4 de diciembre de 2008

Arrancar varios Tomcat con Eclipse

Para ello nos vamos a la carpeta del disco duro donde tenemos instalado y lo copiamos N veces como queramos tener.

En el Ecplise, en el menú Windows/Preference/Server/Installed Runtime le damos a añadir elegimos la version del tomcat que tenemos, le ponemos la ruta del tomcat que hemos copiado.

Ahora en el proyecto en site/docs/server creamos una nueva carpeta para la configuración del tomcat copiamos un serverl.xml de otra carpeta y lo metemos en la nueva.

Al proyecto le damos Run As... elegimos Manually define... en la pestaña server Runtime elegimos el tomcat nuevo que hemos creado , el siguiente paso es elegir la aplicación para ese tomcat y terminamos.

Luego picamos sobre el nuevo server, le damos la ruta de la nueva carpeta serve de la aplicación y para que no haya conflictos entre distintos server le cambiamos los puertos.

Por ejemplo yo he teniado que hacer esto porque tenia dos aplicaciones que se tenia que comunicar y tenia que tener las dos arrancadas.

martes, 2 de diciembre de 2008

Eclipse

Es un entorno de desarrollo integrado de código abierto multiplataforma.

He encontrado en la wikipedia esta definición Definición Eclipse

lunes, 1 de diciembre de 2008

Conexión a base de datos

Para ello vamos a utlizar tres clases:
  1. Connection -->para realizar la conexión a la base de datos,
  2. PreparedStatement--> que será la que contenga la sentencia SQL.
  3. ResultSet --> que será la que contenga el resultado,es una especie de matriz (filas x columnas) y para acceder a las columnas se utiliza el método getXXX, getString() para cadenas de texto, getDouble() para decimales.getDate() para fechas.......
Vamos a ver los pasos que hay que hacer para la conexión:
  1. Primero tenemos que ver donde se encuentra la base de datos,mediante IP o JDBC-ODBC, por ejemplo dbc:db2:10.0.1.80:50000/BD1 (referencia directa) o jdbc:odbc:BD1 (referencia por ODBC).
  2. Cargar el driver correspondiente mediante Class.forName("driver"), por ejemplo Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
  3. Realizamos la conexión para ello necesitaremos el login ,password y url de la base de datos y lo haremos con la siguiente clase Connection con = DriverManager.getConnection(jdbc:odbc:BD1, "myLogin", "myPassword");
Resumen
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(jdbc:odbc:BD1, "myLogin", "myPassword");

Un objeto Statement es el que envía nuestras sentencias SQL al controlador de la base de datos. Simplemente creamos un objeto Statement y lo ejecutamos, suministrando el método SQL apropiado con la sentencia SQL que queremos enviar. Para una sentencia select el método a ejecutar es executeQuery. Para sentencias que crean o modifican tablas, el método a utilizar es executeUpdate.

Ya tenemos nuestra conexión a la base de datos ahora vamos a ver como se hacen las consultas.
Por ejemplo si queremos crear una tabla seria de la siguiente manera:

Statement stmt = con.createStatement();
String tabla="CREATE TABLE nombretabla " + "(nombreCampo1 tipo, nombreCampo2 tipo nombreCampo3 tipo, ...)";
stmt.executeUpdate(tabla);

Para insertar datos en la tabla seria de la siguiente forma:
stmt.executeUpdate("INSERT INTO nombre_tabla " +"VALUES ('valor1', valor2,valor3,,,,)");

Para sacar datos de la tabla seria:
ResultSet rs = stmt.executeQuery("SELECT campo1,campo2,campo3,... FROM nombre_tabla");
while(rs.next()){
System.out.println(rs.getString(campo1));
}