En este servlet creamos una colección de estudiantes y las presentamos (solo de prueba)..!!
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(«text/html;charset=UTF-8″);
PrintWriter out = response.getWriter();
String xml=»»;
try {
Estudiantes es = new Estudiantes();
ArrayList esList = es.getEstudiantes();
out.println(«<Persona>»);
for(int i=0; i<esList.size(); i++){
Estudiante e = (Estudiante)esList.get(i);
out.println(«<Estudiante>»);
out.println(«<matricula>»+e.getMatricula()+»</matricula>»);
out.println(«<nombre>»+e.getNombre()+»</nombre>»);
out.println(«<apellido>»+e.getApellido()+»</apellido>»);
out.println(«<latitud>»+e.getLatitud()+»</latitud>»);
out.println(«<longitud>»+e.getLongitud()+»</longitud>»);
out.println(«<foto>»+e.getFoto()+»</foto>»);
out.println(«</Estudiante>»);
}
out.println(«</Consulta>»);
out.close();
} finally {
out.close();
}
}
Con esta clase tenemos al objeto SessionFactory.
package clases;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Log the exception.
System.err.println(«Initial SessionFactory creation failed.» + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
Primero creamos una BD llamada en este caso persistencia, y una tabla (por el momento) llamada estudiante.
-
-
Tabla estudiante encerrada
-
Para que aparezca nuestro mapa de google escribimos el siguiente código:
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″>
<title>JSP Page</title>
<script src=»http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAItmGOOWMATeNPPtTtijirhR-fISyzToDSzqXOaLLC8suCdwDiBTdP3cQ_557h_feZH57rO5xmvrxMw&sensor=false»
type=»text/javascript»></script>
<script type=»text/javascript»>
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById(«map»));
map.setCenter(new GLatLng(-2.200623, -79.921678), 11);
map.setUIToDefault();
}
}
</script>
</head>
<body onload=»initialize()» onunload=»GUnload()»>
<div id=»map» style=»width: 500px; height: 300px»></div>
<form action=»Servlet» method=»get»>
<input type=»submit» value=»Consultar»>
</form>
</body>
</html>
El API de Google Maps te permite insertar Google Maps en tus propias páginas web con JavaScript. El API proporciona diversas utilidades para manipular mapas (como la de la página http://maps.google.com) y añadir contenido al mapa mediante diversos servicios, permitiéndote crear sólidas aplicaciones de mapas en tu sitio web.
Visite este link
http://code.google.com/intl/es/apis/maps/
Creamos una aplicación web en Netbeans 6.7.1. Luego al establecer el servidor escogemos Apache Tomcat 6.0.18. Después seleccionamos la casilla de Hibernate 3.2.5.
Después escogemos Finalizar.
Al crear un nuevo proyecto que utiliza el marco de hibernación, el IDE crea automáticamente el fichero de configuración hibernate.cfg.xml.
Después de escoger hibernate.current_session_context_class y valor thread nos aparece el siguiente archivo XML el cual debe ser modificado de acuerdo a nuestra Base de Datos.
<hibernate-configuration>
<session-factory name="session1">
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sakila</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">######</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.current_session_context_class">thread</property>
</session-factory>
</hibernate-configuration>
Aqui les dejo algunas sugerencias para alguna aplicacion con filtros:
Una sugerencia para los filtros con archivos es que direccionen bien el archivo con la direccion raiz, aqui suele haber errores cuando pasan de una maquina a otra cambia la direccion.
PARAM-VALUE
Para esta práctic hemos buscado información en los siguientes links:
Implementamos la página opcionx.jsp la cual tiene un pequenio código de Scriptlets con el cual se puede recuperar la información del Cliente almacenado en la Cookie.
El código de una pagina de Prueba se presenta acontinuación.
<%@page contentType=»text/html» pageEncoding=»UTF-8″%>
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»
«http://www.w3.org/TR/html4/loose.dtd«>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″>
<title>JSP Page1</title>
</head>
<body>
<%
out.println( «<BR>Bienvenido » );
Cookie[] coo = request.getCookies();
String us=»No Funciono»;
for(int i=0;i<coo.length;i++){
if(coo[i].getName().equals(«user»)){
us = coo[i].getValue();
}
}
out.println(us);
out.println(«Ud a Elegido la Opcion 1»);
%>
</body>
</html>
El grupo Implemento el Metodo doFilter, el cual se encarga totalmente de los accesos y la autenticacion,
y una serie de validaciones, asi como nuevamente trabajar con el Cookie creado en la 1era Pagina del Login.jsp.
El codigo se muestra a continuacion
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
Cookie coo[] ;
String us=»»;
if (debug) log(«miFiltro:doFilter()»);
try{
opcion = ((HttpServletRequest)request).getParameter(«option1»);
coo= ((HttpServletRequest)request).getCookies();
for(int i=0;i<coo.length;i++){
if(coo[i].getName().equals(«user»)){
us = coo[i].getValue();
}
}
}catch(Exception e){}
int flag =0;
leerArchivo( request);
String[] t = new String[2];
t[0]=»nada»;
t[1]=»nada»;
String userL,rolT;
String rol,opc;
for(int i=0;i<listaRolT.size();i++){
t=(String[])((listaRolT.get(i)));
userL = t[0] ;
if(userL.compareTo(us)==0){
rol= t[1];
System.out.println(«Este es el Rol del Archivo»+rol);
for(int j=0;j<listaPermisoT.size();j++){
t=(String [])listaPermisoT.get(j);
rolT = t[1];
opc = t[0];
if(rolT.compareTo(rol)==0&& opcion.compareTo(opc)==0){
System.out.println(«Este es el ROL del User»+rol);
flag=1;
filterConfig.getServletContext().getRequestDispatcher(«/»+opcion+».jsp»).forward(request, response);
}
}
}
}
if(flag==0)
filterConfig.getServletContext().getRequestDispatcher(«/forbidden.html»).forward(request, response);
}