Erro no resulta JSP

E a galera blz

sou iniciante em JSP e estou realizando um teste bem básico com um formulário que faz o seguinte:
O formulário tem 3 campos o usuário digita um valor em cada campo clica no botão eo sistema calcula.
Tudo esta funcionando bem até a parte do resultado final que imprime o valor.
Tenho 4 blocos de código para realizar isso que são
1)O form html
2)O servlet que recebe a informação do html
3)Uma class java que calcula os valores enviado pelo servlet
4)Um JSP para imprimir o valor na tela.
Veja os códigos java:

Esse é o Calculadora.class:

package com.example.web;

import com.example.model.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Calculadora extends HttpServlet
{
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
	{
		String valor1 = request.getParameter("valor1");
		String valor2 = request.getParameter("valor2");
		String valor3 = request.getParameter("valor3");
		
		int valor1_b = Integer.parseInt(valor1);
		int valor2_b = Integer.parseInt(valor2);
		int valor3_b = Integer.parseInt(valor3);

		Calcula calculo = new Calcula();
		
		calculo.v1(valor1_b);
		calculo.v2(valor2_b);
		calculo.v3(valor3_b); 
		
		int valor_final = calculo.getValor();

		request.setAttribute("valor_final", valor_final);
			
		RequestDispatcher view = request.getRequestDispatcher("Resultado.jsp");
		
		view.forward(request, response); 
	}


}

Esse outro é o Calcula.class

package com.example.model;

import java.util.*;

public class Calcula
{
	public int calcular;
	public Calcula()
	{
	
		calcular = 0;
	
	}

	public void v1(int aValor)
	{
		int calc = calcular + aValor;
		calcular = calc;
	}

	public void v2(int bValor)
	{
		int calc_b = calcular + bValor;
		calcular = calc_b;
	}

	public void v3(int cValor)
	{
		int calc_c = calcular + cValor;
		calcular = calc_c;
	}

	public int getValor()
	{
		return calcular;
	}


}

E esse é o Resultado.jsp que esta dando erro:

<%@ page import="java.util.*" %>

<html>
<body>
<h1 align="center">Beer Recommendations JSP</h1>
<p>

<%
	int valor = (int)request.getAttribute("valor_final");
	
		out.print("<br>Valor Final: " + valor);
	
%>
</body>
</html>

Essa é a msn de erro do JSP:

Pelo que eu entendi não posso capturar o valor desse jeito pelo jsp usando “int”. Como eu arrumo isso? POrque esta errado?

Ao inves de utilizar:

<%@ page import="java.util.*" %>
 
 <html>
 <body>
 <h1 align="center">Beer Recommendations JSP</h1>
 <p>
 
 <%
 	int valor = (int)request.getAttribute("valor_final");
 	
 		out.print("<br>Valor Final: " + valor);
 	
 %>
 </body>
 </html>

utilize:

<%@ page import="java.util.*" %>
 
 <html>
 <body>
 <h1 align="center">Beer Recommendations JSP</h1>
 <p>
 
 <%
 	int valor = ((Integer)request.getAttribute("valor_final")).intValue();
 	
 		out.print("<br>Valor Final: " + valor);
 	
 %>
 </body>
 </html>

So lembrando que ao voce criar a variavel valor_final, ao inves de utilizar

int valor_final = calculo.getValor();

utilize

Integer valor_final = calculo.getValor();

Cara porque vc não tenta utilizar o JSP EL
ficaria da seguinte maneira

 <html>
 <body>
 <h1 align="center">Beer Recommendations JSP</h1>
 <p>
 <br>Valor Final: ${param.valor_final} 
 </body>
 </html>

Desta maneira você não insere codigo Java no meio do JSP.
No codigo acima utilizamos o ${} e dentro chamamos o atributo atraves da expressão escopo.nome_atributo.
Para conhecimento:
Escopo de Request = param.
Escopo de Sessão = sessionScope.

Qualquer duvida estamos ae!!

E outra forma tb…