Skip to content

Commit 6b8164e

Browse files
committed
Created 'formulario.jsp' and 'bienvenida.jsp' in the 'webapp' directory.
Configured MyServlet to forward requests to 'formulario.jsp' using RequestDispatcher. Configured MyServlet2 to forward requests to 'bienvenida.jsp' with the parameters 'fname' and 'lname'. Ensured separation of concerns by handling presentation logic with JSP and business logic with servlets.
1 parent 7bed520 commit 6b8164e

File tree

4 files changed

+39
-33
lines changed

4 files changed

+39
-33
lines changed
Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ejemplos.servlet.curso;
22

3+
import javax.servlet.RequestDispatcher;
34
import javax.servlet.ServletException;
45
import javax.servlet.annotation.WebServlet;
56
import javax.servlet.http.HttpServlet;
@@ -14,29 +15,8 @@ public class MyServlet extends HttpServlet {
1415
protected void doGet(HttpServletRequest request,
1516
HttpServletResponse response) throws ServletException, IOException {
1617

17-
response.setContentType("text/html");
18-
PrintWriter out = response.getWriter();
1918

20-
// send HTML page to client.
21-
out.println("<html>");
22-
out.println("<head><title>Ejemplo HTML desde Servlet</title></head>");
23-
out.println("<body>");
24-
25-
out.println("<h2 > Servlet1 </h2 >");
26-
out.println("");
27-
28-
out.println("<form action = \"/myServlet2\" >");
29-
out.println("<label for=\"fname\">Nombre:</label> <br>");
30-
out.println("<input type = \"text\" id = \"fname\" name = \"fname\" ><br >");
31-
out.println("<label for=\"lname\" > Apellido:</label ><br >");
32-
out.println("<input type = \"text\" id = \"lname\" name = \"lname\" ><br ><br >");
33-
out.println("<input type = \"submit\" value = \"Enviar\" >");
34-
out.println("</form >");
35-
out.println("");
36-
37-
38-
// out.println("<p><a href=\"/myServlet2\">Vamos al otro Servlet</a></p>");
39-
out.println("</body></html>");
19+
RequestDispatcher dispatcher = request.getRequestDispatcher("/formulario.jsp");
20+
dispatcher.forward(request, response);
4021
}
41-
4222
}
Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ejemplos.servlet.curso;
22

3+
import javax.servlet.RequestDispatcher;
34
import javax.servlet.ServletException;
45
import javax.servlet.annotation.WebServlet;
56
import javax.servlet.http.HttpServlet;
@@ -14,20 +15,16 @@ public class MyServlet2 extends HttpServlet {
1415
protected void doGet(HttpServletRequest request,
1516
HttpServletResponse response) throws ServletException, IOException {
1617

17-
response.setContentType("text/html");
18-
PrintWriter out = response.getWriter();
1918

2019
String fname = request.getParameter("fname");
2120
String lname = request.getParameter("lname");
2221

23-
// send HTML page to client.
2422

25-
out.println("<h2 > Servlet2 </h2 >");
26-
out.println("");
27-
out.println("<html>");
28-
out.println("<head><title>Ejemplo HTML desde Servlet</title></head>");
29-
out.println("<body>");
30-
out.println("<h1>Bienvenido/a!! </h1>" + fname + " " + lname);
31-
}
23+
request.setAttribute("fname", fname);
24+
request.setAttribute("lname", lname);
25+
3226

27+
RequestDispatcher dispatcher = request.getRequestDispatcher("/bienvenida.jsp");
28+
dispatcher.forward(request, response);
29+
}
3330
}

src/main/webapp/bienvenida.jsp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- bienvenida.jsp -->
2+
<html>
3+
<head>
4+
<title>Bienvenida desde JSP</title>
5+
</head>
6+
<body>
7+
<h2>Servlet2 - Bienvenida</h2>
8+
<h1>Bienvenido/a!!</h1>
9+
<p>Nombre: ${fname} ${lname}</p>
10+
</body>
11+
</html>

src/main/webapp/formulario.jsp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!-- formulario.jsp -->
2+
<html>
3+
<head>
4+
<title>Formulario desde JSP</title>
5+
</head>
6+
<body>
7+
<h2>Servlet1 - Formulario</h2>
8+
<form action="myServlet2" method="GET">
9+
<label for="fname">Nombre:</label><br>
10+
<input type="text" id="fname" name="fname"><br><br>
11+
12+
<label for="lname">Apellido:</label><br>
13+
<input type="text" id="lname" name="lname"><br><br>
14+
15+
<input type="submit" value="Enviar">
16+
</form>
17+
</body>
18+
</html>

0 commit comments

Comments
 (0)