Olá,
Estou realizando um trabalho para a facul que consiste em uma pagina web com 3 formas geometricas (triangulo, retangulo e circulo) após selecionar uma delas o servlet encaminha pra pagina correpondente para inserir os dados da forma escolhida, então é enviado novamente pro servlet e o resultado é mostrado numa nova página. Eu já consegui fazer o servlet mandar para a página correspondente, mas nao consigo fazer ele buscar os campos do poligono, calcular e exibir na nova página Preciso de uma ajuda, pois sou iniciante e sei bem pouco. No anexo o enunciado do trabalho.
Muito Obrigado
Segue codigo do index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Geometria</title>
<link rel="stylesheet" type="text/css" href="def.css">
<script type="text/javascript" src="checar.js"></script>
</head>
<body>
<form name="formulario" action="CalculaFormula" method="post">
<p> <h1>Fórmulas Geométricas - Escolha:</h1></p>
<p>
<input type="radio" name="acao" value="triangulo" id="triangulo"> Perímetro de um Triângulo<br>
<input type="radio" name="acao" value="retangulo" id="retangulo"> Área de um Retângulo<br>
<input type="radio" name="acao" value="circulo" id="circulo"> Área de um Círculo</p>
<p>
<input name="enviar" type="button" id="enviar" value="Enviar" onclick="javascript:enviarDados()">
</p>
</form>
</body>
</html>
e do servlet
package com.suam;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class CalculaFormula
*/
@WebServlet("/CalculaFormula")
public class CalculaFormula extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public CalculaFormula() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("index.html").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String acao = request.getParameter("acao");
if(acao.equals("triangulo")){
request.getRequestDispatcher("perimetro-triangulo.jsp").forward(request, response);
}
if(acao.equals("retangulo")){
request.getRequestDispatcher("area-retangulo.jsp").forward(request, response);
}if(acao.equals("circulo")){
request.getRequestDispatcher("area-circulo.jsp").forward(request, response);
}
if(acao.equals("triangulo")){
int l1 = Integer.parseInt(request.getParameter("lado1"));
int l2 = Integer.parseInt(request.getParameter("lado2"));
int l3 = Integer.parseInt(request.getParameter("lado3"));
int total = l1 + l2 + l3;
request.setAttribute("total", String.valueOf(total));
request.getRequestDispatcher("perimetro-triangulo-r.jsp").forward(request,response);
}
}
}