Servlet to bean, how?

2 respostas
F

Pessoal, boa noite...

Gostaria de saber como fazer para apresentar os dados recebidos por um request no Servlet (doPost), em um Bean para uma JSP?

Bom, talvez tenha ficado confusa frase acima, mas é simples...

Eu tenho um form com um método post, que envia as informações para um Servlet ao pressionar o submit.

Abaixo tenho a Servlet (que acesso o DAO para salvar no BD)
package Servlet;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author fabio
 */
public class UserServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String nome = request.getParameter("nome");
        String cpf = request.getParameter("cpf");
        String email = request.getParameter("email");
        String nascimento = request.getParameter("nascimento");
        String sexo = request.getParameter("sexo");
        String senha = request.getParameter("senha");

        try {
            Dao.UserDao user = new Dao.UserDao();
            user.getConnection();

            user.createPessoa(cpf, nascimento, sexo, nome, email, senha);
        } catch (Exception e) {
            System.out.println(e);
        }


        response.sendRedirect("validateTrue.jsp");
    }
}
Abaixo tenho um JSP (validateTrue.jsp), o qual o Servlet redireciona em sua última linha.
<%-- 
    Document   : validateTrue
    Created on : 27/04/2010, 21:39:53
    Author     : fabio
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<jsp:useBean id="UserBean" class="Bean.UserBean"  />

<jsp:setProperty name="UserBean" property="*" />

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Student Branch</title>
    </head>

    <style>
        h1 {
            color: black
        }
    </style>


    <body>

        <h1>Cadastro de usuarios novos</h1>


        Parabens ${UserBean.nome}<br><br>
        Agora voce pode acessar a area de usuarios<br><br><br>

        <i>Obs: Em breve entraremos em contato com voce...</i><br>
        <i>Qualquer duvida entre em contato: [email removido]</i>
    </body>
</html>

Eu preciso fazer o EL imprimir o nome do usuário, que deveria estar no Bean...

Obrigado.

2 Respostas

O

Ja tentou ${param.nome} ?
Abraços.

luciano2

No seu servlet você tem que colocar o bean no request para usar o EL.

Servlet
request.setAtributte(userBean)

Jsp
${userBean.nome}

Criado 29 de abril de 2010
Ultima resposta 30 de abr. de 2010
Respostas 2
Participantes 3