JSP, JavaBeans e JSTL

4 respostas
D

Galera estou fazendo uma aplicaçãozinha como estudo com esses três JSP, JavaBeans e JSTL, e gostaria de uma ajuda numa duvida minha.

tenho o seguinte codigo:

// seria o meu Bean de usuario
public class Usuario implements Serializable{

    private String nome;
    private String sobrenome;

// gets and sets
}

e outra classe aonde salva no banco

public class UsuarioDAO {

    private Connection connection;

    public UsuarioDAO() throws SQLException{
        this.connection = ConnectionFactory.getConnection();     
    }
    
    public void adiciona(Usuario usuario) {
       //implementação do metodo adiciona
    }

    public void altera(Usuario usuario) {
       //implementação do metodo alterar
    }

e outros metodos metodos que fazem parte do escopo da classe…

e meu cadastroUsuario.jsp

<form name="user" action="salvarUsuario.jsp" method="POST">

    Nome: <input type="text" name="nome" value="" /><br>
    Sobrenome: <input type="text" name="sobrenome" value="" /><br>

    <input type="submit" value="Salvar" name="salvar"  /> 
    <input type="reset" value="Cancelar" name="cancelar" />

</form>

e salvarUsuario.jsp

<html>
    <body>
      <jsp:useBean id="cadUsuario" scope="application" class="com.controletarefa.controller.Usuario" />
      <jsp:setProperty name="cadUsuario" property="*" />

    <p>usuario salvo com sucesso!!!</p><br>
    <a href="../index.jsp">Home</a>
    </body>
</html>

Agora vem a minha duvida.

<input type="submit" value="Salvar" name="salvar"  />

nesse button não teria que ter alguma chamada ao metodo salvar(usuario); ???

e também

Nome: <input type="text" name="nome" value="" /><br>

nesse campo não deveria estar passando alguma coisa em value="???" ???

basicamente minha duvida seria, no botão salvar não deveria ter uma chamada ao metodo salvar(usuario) e nos campos nome e sobrenome não deveria estar passando alguma coisa para o setNome(String nome);

essa seria minha duvida no momento, desde já agradeço a atenção de todos.

4 Respostas

T

Essa apostila vair responder todas essas perguntas.

rdgms

Aew…
entao cara vc nao esta utilizando nenhuma framework então o fuxo fica assim:

Cadastro.jsp == > Servlet == > Bean(classe) ==> Servlet == > Resultado.jsp

1- No action do seu formulario vc especifica para qual servlet (para onde) o seu dados serão processado .
O campo values sera o valor que sera enviada para a serlvet(no nosso caso) então vc nao precissa digitar nada porque o valor sera digitado pelo usuario por exemplo o se o usuario digitar ‘Rodrigo’ em uma text o value desta text sera “value = ‘Rodrigo’”.
2- Na servlet vc trata os dados e chama uma classe (bean) para cuidadar da regra de negocio l
3 - No bean toda regra de negocio eh feita e por exemplo retorna um valor para a servlet .
5 - A servlet verifica o retorna do bean e redireciona
6 - O jsp exibi a msg!!!

MVC!

D

Pois é ToBack, foi baseado nessa apostila que eu cheguei até no ponto de minha duvida, agora rdgms eu não queria ir tão longe, minha intenção mesmo era eliminar o servlet, eu queria uma coisa simples, sem a necessidade de ter que usar o servlet nem MVC, minha intenção era somente esses três componentes que eu estou utilizando JSP, JavaBeans e JSTL.

Teria uma outra opção para não eu continuar somente com esses três, ou teria que entrar de cabeça no MVC com Servlet???

Obrigado…

rdgms

Olha… eu não estou falando que nao de para desenvolver utilizando apenas jsp, beans e jstl.
mais cara jsp é para view…
eu acho melhor vc dar uma olhada em servlet e no MVC sim… isso vai facilitar muito!!!
parece meio complicado e trabalhoso no começo mais… vc vai ver…

para voce fazer do jeito que vc esta fazendo vc vai ter que utilizar uma jsp como servlet …

<form name="user" action="salvarUsuario.jsp" method="POST">

nesse salvarUsuario.jsp é so vc dar um request.getParameter() e ai passar isso para o bean…
cara de uma olhada em alguma framework tbm… eu aconselho VRaptor!!!

flws

Criado 25 de outubro de 2008
Ultima resposta 26 de out. de 2008
Respostas 4
Participantes 3