Tutorial IT blog » Programación

Archivo de la categoría ‘Programación’

Ejemplo de servlet

Jueves, 11 de Diciembre de 2008


Veamos un ejemplo de servlet con toda su estructura. Los métodos principales que atienden el request son doPost y doGet

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class MyServlet extends HttpServlet {

public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
String servletPath = request.getServletPath();
servletPath = servletPath.concat(”.jsp”);
getServletConfig().getServletContext().
getRequestDispatcher(”/” + servletPath).forward(request, response);
}

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
// check to be sure we’re still logged in
// before forwarding the request.
HttpSession session = request.getSession();
MailUserBean mailuser = (MailUserBean)session.getAttribute(”mailuser”);
String servletPath = request.getServletPath();
servletPath = servletPath.concat(”.jsp”);
if (mailuser.isLoggedIn())
getServletConfig().getServletContext().
getRequestDispatcher(”/” + servletPath).
forward(request, response);
else
getServletConfig().getServletContext().
getRequestDispatcher(”/index.html”).
forward(request, response);
}
}

Cuando usar EJB?

Jueves, 11 de Diciembre de 2008


Los EJBs son buenos para las aplicaciones que tienen alguno de estos requerimientos:

• Escalabilidad: si tenemos un número creciente de usuarios, los EJBs nos permitirán distribuir los componentes de nuestra aplicación entre varias máquinas con su localización transparente para los usuarios.

• Integridad de Datos: los EJBs nos facilitan el uso de transaciones distribuidas.
• Variedad de clientes: si nuestra aplicación va a ser accedida por una variedad de clientes (como navegadores tradicionales o navegadores WAP), se pueden usar los EJBs para almacenar el modelo del negocio, y se puede usar una variedad de clientes para acceder a la misma información.