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() { } } |
» + mensaje de bienvenida + «
«); out.println («» + «Haga clic aquí para volver a la página de entrada» + ««); out.println («