Calculo de Idade e retornar idade

Estou com problema ainda não solucionado e também não obtive resposta:
Eu tenho uma Classe chamada Idade.java e com seus atributos e métodos eu calcule a Idade passando parâmetros para JSP em um input.
package br.com.pesquisamercado.modelo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.Scanner;

public class Idade {

	private int idade;
	private Date dataAtual;
	private Object dataNascimento;

	public int getIdade()  {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

	public int calcularIdade(Date dataNascimento) throws ParseException {
		LocalDate nascimento = LocalDate.of(((LocalDate) this.dataNascimento).getYear(), idade, idade);
	    final LocalDate dataAtual = LocalDate.now();
	    Period periodo = Period.between(nascimento, dataAtual);
	    return idade;
	}
}
// Não tenho certeza se o método está certo 
============

Tenho o JSP que faz o input pela data de nascimento

<tr>
			<%
			Date nascimento= new Date(request.getParameter("dataNascimento"));
			Idade idade = new Idade().calcularIdade(nascimento);
			%>
				<td>Idade:</td>
				<td><input type="text" name="idade" value="" disable maxlength="3" size="1" value=<%=idade.getIdade()%>/></td>
			</tr>

Preciso saber como faço para que retorne a idade e preciso muito de ajuda.

Faz assim

Não compreendi, como você faria nessa questão?

O objetivo não é retornar a idade? Isso está sendo feito no método que você colocou aí.
Agora, se a ideia é exibir a idade na página, então você precisa mostrar como está a servlet (creio que esteja usando servlet + jsp, certo?)

Sim, como fiz a jsp, está com a seguinte mensagem de erro:
//Fragmento da página jsp

Data de Nascimento: <% Date nascimento= new Date(request.getParameter("dataNascimento")); Idade idade = new Idade().calcularIdade(nascimento); // type mismatch: cannont convert from int to Idade %> Idade: />

Em uma parte da Servlet:
int idade = Integer.parseInt(request.getParameter(“idade”));

É que você, por alguma razão, decidiu criar uma classe chamada Idade.
Este objeto idade (com i minúsculo) é uma instância da classe Idade (Com I maiúsculo).
Você precisa decidir se vai usar int ou vai usar Idade.

Com Idade (maíusculo) será utilizado também em outra página para reutilizar o código e quero usar o Idade mesmo e não o int.

Então você precisa adequar teu código para que, ao invés de inteiro, ele devolva uma instância de Idade.

Nesse caso ele precisa retornar aquele valor calculado. Não seria isso?

Está se referindo a qual valor calculado? Se é o que está nesse método

public int calcularIdade(Date dataNascimento) throws ParseException {

Não, pois esse método devolve um int.
É esse método que você deve alterar.

P.S.: O reaproveitamento de um atributo/variável não depende da declaração de uma classe prórpria para isso.

Sim, nesse, pois ele não deve obrigatoriamente devolver?
Você teria algum exemplo melhor com o jsp e o método que pudesse fazer corretamente?

Cara, você está complicando as coisas de forma desnecessária.
Ao invés disso

Use isso

int idader = new Idade().calcularIdade(nascimento);

Ou, se insiste nessa ideia (não muito interessante)

Idade idade = new Idade();
int outraVariavelQueDeveriaSeChamarIdadeMasNaoPodePorQueJaTemosUmaComEsseNome = idade.calcularIdade(nascimento);

Entendeu?

Sim.

Fiz um teste, porém apresentou um erro:

Talvez eu sabia do que seja.
O LocalDate no método não aceita o Date na JSP criada, como uma incompatibilidade.

Estou descrevendo o método a seguir:

package br.com.pesquisamercado.modelo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Month;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.Scanner;

public class Idade {

	private int idade;
	private Date dataAtual;

	public int getIdade() {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

	public int calcularIdade(Date dataNascimento) {
	    LocalDate dataHoje=LocalDate.now();
	    DateTimeFormatter formatador=DateTimeFormatter.ofPattern("dd/MM/yyyy");
	    idade=formatador - dataNascimento;
	    return idade;
	}
}

Estou acho que no caminho de conseguir.

Cara, você está estudando com base em que? Vídeo aula? Curso? Apostila?

Cheguei a fazer curso de Java presencial e também Java Web.
Porém estou desenvolvendo um sistema Web que faça também esse processo.

Então você deveira lembrar que, quando você vai instanciar um objeto que não está no pacote padrão (java.lang) ou não é acessível diretamente pela servlet, você precisa fazer o import dessa classe