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

3 respostas
R

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???

3 Respostas

G

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.

R

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?

G

“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?

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

Criado 8 de maio de 2006
Ultima resposta 8 de mai. de 2006
Respostas 3
Participantes 2