Como usar classes que não são bean?

Olá pessoal do pJ…

Estou fazendo minha primeira aplicação que envolve JSP, VO, RN, e Pers…

Todas as camadas já estão prontas, menos a JSP…

<head><title>Exercicio 11 - Contas Atrasadas</title></head>
<center>
<jsp:useBean id="funcVO" class="exercicios.Exerc19.Exerc19FuncVO"/>

<jsp:setProperty name="funcVO" property="nome" param="nome"/>
<jsp:setProperty name="funcVO" property="codigo" param="codigo"/>
<jsp:setProperty name="funcVO" property="cpf" param="cpf"/>
<jsp:setProperty name="funcVO" property="email" param="email"/>
<jsp:setProperty name="funcVO" property="telefone" param="telefone"/>

<jsp:useBean id="funcPers" class="exercicios.Exerc19.Exerc19FncPers"/>

Estou pegando os valores do form e passando para um VO…
O construtor do meu RN recebe um VO. dai eu invocaria o metodo funcRN.cadastrar()… que invocaria o metodos da propria classe validate()…

Tem alguma pratica incorreta no que estou fazendo???

package exercicios.Exerc19;

public class Exerc19FuncRN {

	private Exerc19FuncVO funcVO;
	private Exerc19FncPers funcPers;
	private String mensagem;
	
	public Exerc19FuncRN(Exerc19FuncVO vo){
		this.setFuncVO(vo);		
	}
	
	public Exerc19FuncVO getFuncVO() {
		return funcVO;
	}
	
	public void setFuncVO(Exerc19FuncVO funcVO) {
		this.funcVO = funcVO;
	}
	
	public String getMensagem() {
		return mensagem;
	}
	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}
	
	public void cadastrar(){
		boolean bool = this.validateVO();
		
		if(bool==true){
			funcPers = new Exerc19FncPers(funcVO);
			this.setMensagem(funcPers.cadastrar());
		}
		else{
			this.setMensagem("Dados invalidos..");
		}
		
	}
	
	public boolean validateVO(){
		boolean valido = true;
		
		if(this.getFuncVO().getCodigo()>9999 && this.getFuncVO().getCodigo() < 0){
			valido = false;
		}
		
		return valido;

	}
	
	

}

A principal duvida minha é que eu não sei como chamar essa classe RN pelo JPS… pois não é um bean… como que eu faço isso???

Parece que você não está utilizando um controller. Tomando o MVC como padrão, você deveria criar um servlet que faria o papel de controlador.

Esse controlador recebe as requisições e delega as ações. A partir daí, você pode instanciar a classe normalmente e popular com os dados que vem na requisição.

Desconfiei… ja vi algo assim… mas não tinha certeza se era necessario…

Então? Voce tem alguma dica de material bom para pesquisa? Ou pelo menos sobre o que eu deveria pesquisar…

Existem tipos diferentes de controller?

[quote=“RoniMALK”]Desconfiei… ja vi algo assim… mas não tinha certeza se era necessario…

Então? Voce tem alguma dica de material bom para pesquisa? Ou pelo menos sobre o que eu deveria pesquisar…

Existem tipos diferentes de controller?[/quote]

Um controller pattern é o Front Controller: http://java.sun.com/blueprints/corej2eepatterns/Patterns/FrontController.html