You are on page 1of 3

Problema 01

Construir un JSP para pedir dos números, los cuales se enviarán al servlet05, el cual calculara la
suma y lo devolverá al JSP para que lo imprima.

Código del JSP y del Servlet:


JSP: prog03.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Programa principal: prog03.jsp</title>
</head>
<body>
<form method="post" action="<%=request.getContextPath()%>/Servlet05">
Numero 1 : <input type="text" name="num1"> <br>
Numero 2 : <input type="text" name="num2"> <br>
<input type="submit" value="Calcular la suma"> <br>
<textarea rows= 10 cols=30>
<% Servlet llamado
if(request.getAttribute("suma")!= null)
{
resultado = "\n" +
(String)request.getAttribute("suma")+"\r";
out.print(resultado);
}
%>
</textarea>
</form>
</body>
</html>

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; Servlet : Servlet05.java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
Como se observa este servlet no posee
public class Servlet05 extends HttpServlet interfaz gráfica, solo procesa y retorna
{ un resultado.

protected void processRequest(HttpServletRequest request,


HttpServletResponse response)throws ServletException, IOException
{
int n1 = Integer.parseInt(request.getParameter("num1"));
int n2 = Integer.parseInt(request.getParameter("num2"));
int r = n1+n2;
String linea = "La suma es "+ r;
request.setAttribute("suma", linea); // etiqueta, objeto

getServletContext().getRequestDispatcher("/prog03.jsp").forward(request,
response);
}
Problema 02

Prog04.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form name="planilla" method ="get" action ="<%=request.getContextPath()%>/Servlet07">
nombre : <input type="text" name="nombre"><br>
sueldo : <input type="text" name="sueldo"><br>
sexo : <br>
<input type="radio" name="sexo" value="varon" checked>Masculino<br>
<input type="radio" name="sexo" value="mujer">Femenino<br>
especialidad : <br>
<select name="especialidad">
<option value="administrador">administrador</option>
<option value="contador" selected>contador</option>
<option value="ing.Sistemas">ing.Sistemas</option>
</select><br><br>
<input type="submit" value ="generar Planilla">
<br>

</form>
</body>
</html>

public class Servlet07 extends HttpServlet


{

protected void processRequest(HttpServletRequest request,


HttpServletResponse response)
throws ServletException, IOException
{
String nom, sex, espc;
double suelB=0, suelNeto=0;

nom = request.getParameter("nombre");
suelB = Double.parseDouble(request.getParameter("sueldo"));
sex = request.getParameter("sexo");
espc = request.getParameter("especialidad");
if(sex.equals("mujer"))
{
suelNeto = suelB-suelB*0.14;
if(espc.equals("administracion"))
suelNeto =suelB-suelB*0.14;
}else
{
if(espc.equals("administracion"))
suelNeto = suelB-suelB*0.14;
else
suelNeto = suelB-suelB*0.14;
}

String linea = "\nPlanilla de pago\n"+


"----------------\n"+
"Nombre : "+ nom + "\n" +
"sueldo basico : "+ suelB + "\n" +
"Sexo : "+ sex + "\n" +
"Categoria : "+ espc + "\n" +
"Sueldo Neto : " + suelNeto;
request.setAttribute("planilla", linea);

getServletContext().getRequestDispatcher("/prog05.jsp").forward(request, response);
}

prog05.jsp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form name="MiPlanilla">

<textarea name="area" rows="20" cols="40">


<%
if(request.getAttribute("planilla")!= null)
{
out.print((String)request.getAttribute("planilla"));
}

%>
</textarea>
</form>
</body>
</html>

You might also like