Boa noite pessoal. Na minha classe NovaEmpresaServlet
, coloquei os nomesreq
para o HttpServletRequest
e resp
para o HttpServletResponse
.
No arquivo novaEmpresaCriada.jsp
, no meu caso, não seria correto colocar String nomeDaEmpresa = (String) req.getAttribute("empresa");
? Pois só funciona se eu colocar String nomeDaEmpresa = (String) request.getAttribute("empresa");
, sendo que não chamei nenhum atributo de request
package br.com.alura.gerenciador.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class NovaEmpresaServlet
*/
@WebServlet("/novaEmpresa")
public class NovaEmpresaServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("Cadastrando nova empresa");
String nomeDaEmpresa = req.getParameter("nome");
Empresa empresa = new Empresa();
empresa.setNome(nomeDaEmpresa);
Banco banco = new Banco();
banco.adiciona(empresa);
RequestDispatcher rd = req.getRequestDispatcher("novaEmpresaCriada.jsp");
req.setAttribute("empresa", empresa.getNome());
rd.forward(req, resp);
}
private static final long serialVersionUID = 1L;
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%
String nomeDaEmpresa = (String) request.getAttribute("empresa");
System.out.println(nomeDaEmpresa);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Prontinho!!!</title>
</head>
<body>
Empresa
<%=nomeDaEmpresa%>
criada com sucesso!
</body>
</html>