Construção de Formulários baseados em classes

11 respostas
P

Criei uma classe chamada pessoa, e agora preciso construir meu formulário baseado nessa classe. Devo usar JSP? Vejam, eu estou aprendendo java e estou fazendo uma aplicação comoforma de aprendizado, por isso eu navego entre os foruns básico e avançado. Acho que esse tópico é aqui, pois fala de construção de interfce, mas esse projetinho meu tem que ser web. Faço como? Como relacionar cada campo do meu formulário aos atributos de minha classe? Nessa classe já estão criados os getters e setters.

public class Pessoa {
	private String p_nome;
	private String p_cpf;
	private String p_rg;
	private String p_endereco;
	private String p_cidade;
	private String p_cep;
	private String p_uf;
	private String p_email;
	private String p_fone_res;
	private String p_cel;
	private String p_sexo;
	private String p_estcivil;
	private String p_status;
	private String p_tipo;
	
	public void setP_nome(String nome){
		p_nome = nome;
	}
	public String getP_nome(){
		return this.p_nome; 
	}
	public void setP_cpf(String cpf){
		p_cpf = cpf;
	}
	public String getP_cpf(){
		return this.p_cpf;
	}
	public void setP_rg(String rg){
		p_rg = rg;
	}
	public String getP_rg(){
		return this.p_rg;
	}
	public void setP_endereco(String endereco){
		p_endereco = endereco;
	}
	public String getP_endereco(){
		return this.p_endereco;
	}
	public void setP_cidade(String cidade){
		p_cidade = cidade;
	}
	public String getP_cidade(){
		return this.p_cidade;
	}
	public void setP_cep(String cep){
		p_cep = cep;
	}
	public String getP_cep(){
		return this.p_cep;
	}
	public void setP_uf(String uf){
		p_uf = uf;
	}
	public String getP_uf(){
		return this.p_uf;
	}
	public void setP_email(String email){
		p_email = email;
	}
	public String getP_email(){
		return this.p_email;
	}
	public void setP_fone_res(String fone_res){
		p_fone_res = fone_res;
	}
	public String getP_fone_res(){
		return this.p_fone_res;
	}
	public void setP_cel(String cel){
		p_cel = cel;
	}
	public String getP_cel(){
		return this.p_cel;
	}
	public void setP_sexo(String sexo){
		p_sexo = sexo;
	}
	public String getP_sexo(){
		return this.p_sexo;
	}
	public void setP_estcivil(String estcivil){
		p_estcivil = estcivil;
	}
	public String getP_estcivil(){
		return this.p_estcivil;
	}
	public void setP_status(String status){
		p_status = status;
	}
	public String getP_status(){
		return this.p_status;
	}
	public void setP_tipo(String tipo){
		p_tipo = tipo;
	}
	public String getP_tipo(){
		return this.p_tipo;
	}
}

11 Respostas

E

Tem varias formas
Uma forma simples seria você criar um formulario HTML, e acionar (action do formulario) a pagina que você prentede fazer sua operações, no caso de voce quiser gravar no banco poderia acionar um Servlet , ou JSP mesmo pra gravar seus dados no banco.
ah vale resaltar que para isso você teria que ter uma classe de persistecia poderia ser PessoaDAO para gravar uma pessoa no banco.

P

Essa é minha dúvida mesmo. Como eu criar um aplicativo de negócio, uma segunda camada, que receba parametros de uma página html(formulário), e grave em banco se for necessário ou dispare métodos que façam funcionar a aplicação, retornando ao formulário(cliente) os respectivos resultados.

kikostyle

Não é tão simples assim. Primeiro você deve entender como funciona uma app web, estudar Servlets e JSPs. A ligação entre um campo num formulario e a sua classe de dominio é feita por você. Procure entender como recuperar os parametros de um request http usando Servlets, é basicamente reques.getParameter(“inputName”). Implemente algum tutorial de servlets com jsps e poste aqui oq descobriu, ai poderemos ajudar melhor.

E

Apenas para intendimento, vou mencionar as classe que você deve ter(vale resaltar que essa é uma forma)
->Formulario JSP -HTML(Cadastro de Pessoa)
->Classe Java - Servlet(esse cara vai receber a requisição do formulario HTML, vai recupera os dados do formulario e contruir uma pessoa e vai usar a classe PessoaDAO para gravar no banco , para confirmar esse processo ele vai retorna um JSP com HTML informando que tudo ocorreu bem ou deu algum erro)
->Classe Java - Pessoa(esse é nosso Negocio)
->Classe Java - PessoaDAO(esse cara é nossa persistencia, como agente vai gravar um pessoa no banco)

Isso seria um cadastro de pessoa simples em 3 camadas, porem você vai conseguir intender se conhece sobre camadas de sistemas, MVC(talvez não seria o momento), teria que conhecer Servet,JSP, DesingPatter DAO.

Caso não conheça começa com a uma pergunta mais simples, o que é Servlet,JSP e tals, alias não pergunte pesquise, pois tem bastante material sobre isso.

Caso ja conheça tudo o que eu citei, me avise que eu te mando um exemplo pratico funcionando, mais como eu disse se não souber nada vc vai pegar esse exemplo e vai boia legal.

É isso aii, Estude!

P

Mais uma pergunta. Eu tenho o Eclipse e o Tomcat instalados. Preciso de mais alguma coisa para trabalhar com JSP e SERVLETS?

E

De inicio, apenas isso

P

Eu dei no meu eclipse o seguinte comando:

import javax.servlet.*; import.javax.servilet.http.*;
E está dando erro. Porque? Preciso acrescentar algum pacote ao me eclipse para se trabalhar com Servlet? Estou acompanhando uma apostila do Profº Alcione de Paiva Oliveira(Univ. Viçosa) para me introduzir nesse mundo(JSP e SERVLETS)

E

Você inicio um projeto Web dinamico?

P

Comoeu coloco uma imagem para mostrar para os colegas? Gostaria de mostrar como está minhaa variáveis de ambiente para ver se está ou não configurado certo o meu ClassPath

P

Erick, como eu dou inicio a um projeto Web Dinamico no Eclipse?

E

File - Project -Web -> Dynamic Web Project

Criado 1 de março de 2010
Ultima resposta 5 de mar. de 2010
Respostas 11
Participantes 3