Categorías
Struts 2

¿Por qué necesitamos marcos web Java como Struts 2?

Hay varios tipos de marcos web Java, como Spring MVC, JavaServer Faces, Struts 2, etc. Para un programador novato, existe una curva de aprendizaje exponencial.

¿Por qué necesito marcos web Java como Struts 2? Esta pregunta se puede responder comenzando por responder cómo funciona la API de Servlet.

Aquí es una publicación que contiene código sobre cómo programar simplemente con la API de Servlet. Nunca usaría esto para programar realmente un proyecto grande, pero es bueno ver cómo se ve originalmente.

Aquí hay un servlet simple que procesa la solicitud del cliente y genera una respuesta html.

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class WelcomeServlet extends HttpServlet {
 
	@Override
	public void init(ServletConfig config) throws ServletException {
		super.init(config);
	}
 
 
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//Get the value of form parameter
		String name = request.getParameter("name");
		String welcomeMessage = "Welcome "+name;
 
		// Set the content type(MIME Type) of the response.
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
 
		// Write the HTML to the response
		out.println("<html>");
		out.println("<head>");
		out.println("<title> A very simple servlet example</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<h1>"+welcomeMessage+"</h1>");
		out.println("<a href="/servletexample/pages/form.html">"+"Click here to go back to input page "+"</a>");
		out.println("</body>");
		out.println("</html>");
		out.close();
 
	}
 
 
	public void destroy() {
 
	}
}
  Serie de tutoriales de Struts 2: cómo insertar mosaicos en su proyecto

» + mensaje de bienvenida + «

«); out.println («» + «Haga clic aquí para volver a la página de entrada» + ««); out.println (««); out.println (««); out.close (); } public void destroy () {}}

Esto es muy simple, el uso real no será tan fácil como este. Un servlet real tiene más trabajo que hacer, como se resume a continuación:

  1. Vinculación de parámetros de solicitud a tipos de Java.
    String name = request.getParameter("name");
  2. Validando datos.
    Por ejemplo, no debe haber números en el nombre de las personas.
  3. Realización de llamadas a lógica empresarial.
    Por ejemplo, procesar el nombre para algunos fines.
  4. Comunicarse con la capa de datos.
    Por ejemplo, almacenar datos de usuario.
  5. Representación de la capa de presentación (HTML, etc.).
    Por ejemplo, devolver resultados para el navegador del cliente.

Por supuesto, podemos hacer todo eso por nosotros mismos, lo cual es totalmente posible. Sin embargo, eso llevaría mucho tiempo. Y muy a menudo, esas funciones son características comunes que se pueden implementar en algún enfoque determinado. Struts 2 es un enfoque de este tipo. Proporciona una forma estándar de implementar esas funciones comunes siguiendo los patrones de diseño de MVC.

Aquí está mi publicación anterior sobre una aplicación simple de Struts2.

Referencia:
[1] Brown, Donald, Chad Michael Davis y Scott Stanlick. Struts 2 en acción. Dreamtech Press, 2008.

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *