Duvida de iniciante (O que falta fazer para que eu consiga executar o formulario)

2 respostas
A

package edu.formulario.calculadora;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class Calcular3 extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
	PrintWriter writer = response.getWriter();
	writer.print("<html>");
	writer.print("<head>");
	writer.print("  <title>Cadastro</title>");
	writer.print("</head>");
	writer.print("<body>");
	writer.print("    <form name='form_nome' action='calculadora' method='post'>");
	writer.print("      <table border='0'>");
	writer.print("        <tr>");
	writer.print("          <td colspan='2'align='center'>Calculadora</td>");
	writer.print("        </tr>");
	writer.print("        <tr>");
	writer.print("          <td align='right'>Valor 1: </td>");
	writer.print("          <td><input type='text' name='val_1' /></td>");
	writer.print("        </tr>");
	writer.print("        <tr>");
	writer.print("        <tr>");
	writer.print("          <td align='right'>Valor 2</td>");
	writer.print("          <td><input type='text' name='val_2' /></td>");
	writer.print("        </tr>");
	writer.print("        <tr>");		
	writer.print("          <td align='right'>Operação:</td>");
	writer.print("          <td><select name='operacao'>");
	writer.print("               <option value='+'>Soma</option>");
	writer.print("               <option value='-'>Subtrai</option>");
	writer.print("               <option value='*'>Multiplica</option>");
	writer.print("               <option value='/'>Divide</option>");
	writer.print("             </select>");
	writer.print("          </td>");
	writer.print("        </tr>");
	writer.print("        <tr>");
	writer.print("          <td align='center'></td>");
	writer.print("          <td align='center'><input type='submit' name='sub_ok' value='Ok' /><input type='submit' name='sub_limpa' value='Limpar'></td>");
	writer.print("        </tr>");
	writer.print("      </table>");
	writer.print("    </form>");
	writer.print("<a href='/DinanicForms/calculadora?operacao=Somar+'> + | </a>");		
	writer.print("<a href='/DinanicForms/calculadora?operacao=Diminuir'> - | </a>");
	writer.print("<a href='/DinanicForms/calculadora?operacao=Multiplicar'> * | </a>");
	writer.print("<a href='/DinanicForms/calculadora?operacao=Dividir'> / | </a>");		
	writer.print("</body>");
	writer.print("</html>");
}	

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	PrintWriter writer = response.getWriter();
	String operacao = request.getParameter("operacao");
	String val_1 = request.getParameter("val_1");
	String val_2 = request.getParameter("val_2");
	//String result = "";
	int val1 = Integer.parseInt(val_1);
	int val2 = Integer.parseInt(val_2);
	double result = 0;
	
	writer.print("<html>");
	writer.print("<head>");
	writer.print("  <title>Mostra</title>");
	writer.print("</head>");
	writer.print("<body>");
	
	if(operacao.equals("+"))
	{
		result = (val1 + val2); 
	}
	else if(operacao.equals("-"))
	{
		result = (val1 - val2); 
	}
	else if(operacao.equals("*"))
	{
		result = (val1 * val2); 
	}
	else if(operacao.equals("/"))
	{
		result = (val1 / val2); 
	}
	
	writer.print("Resultado: "+operacao+" "+ result);
	writer.print("<br / >");
	writer.print("<hr/>");
	writer.print("<a href='/DinanicForms/calculadora'>Voltar</a>");
	writer.print("</body>");
	writer.print("</html>");
}


public static void main(String Args [])  throws ServletException, IOException 
   {
	  
	     
       
   }

}

(O que falta fazer para que eu consiga executar o formulario)

2 Respostas

R

Pelo que vi, faltam os botões de submit estarem dentro do form!

A

Obrigado…mas Acho que o problema é outro, eu não deveria estar chamando algo dentro do main, pq ele executa só que não me mostra nd.

Criado 16 de março de 2009
Ultima resposta 16 de mar. de 2009
Respostas 2
Participantes 2