Eu estou desenvolvendo uma aplicação simples web só para perceber a funcionalidade de todos os tipos de arquivo. Meu objetivo é criar uma funcionalidade de calculadora que some dois valores só que a funcão soma está em código java e o resultado é exibido em outra página jsp. então tenho 4 arquivos o index: o qual eu passo os valores a e b; o Servelet: que pega este valores e mandam para a função soma que está no arquivo java Funcoes e o arquivo jsp resultado que se encarrega de exibir este valor, mas o problema é que não está funcionando, estou mandando trechos dó código para vcs me ajudarem…
fazendo oque vc disse acima ele dá o seguinte erro:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:417)
java.lang.Integer.parseInt(Integer.java:499)
Funcoes.soma(Funcoes.java:13)
ServeletEx.processRequest(ServeletEx.java:32)
ServeletEx.doPost(ServeletEx.java:60)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
ocorreu um erro ao converter a String em inteiro no método soma da classe Funcoes.
Funcoes.soma(Funcoes.java:13)
int r = Integer.parseInt(a)+Integer.parseInt(a);
imprima os valores de a e b no console antes de fazer a conversão, para ter certeza que os valores passados por parâmetros não estão nulos ou são realmente números inteiros.
System.out.println("a = " + a + " e b = " + b);
int r = Integer.parseInt(a)+Integer.parseInt(a);