Da-lhe,
Galera, estou desenvolvendo um sistema relativamente simples para um colega meu, e resolvi fazer um projeto WEB.
Estou utilizado o padrão de arquitetura MVC, e programação OO.
Minha dúvida, conforme descreve o título, é:
Qual é a forma mais usual de se retornar um status para o usuário final após uma requisição via get ou post à um Servlet.
Na prática:
Tenho um Servlet qualquer, um ClienteServlet por exemplo.
Este Servlet é o controlodar de todas as requisições referente a entidade Cliente, como por exemplo: Cadastrar Cliente, Alterar Dados do Cliente, Excluir cliente, Listar e etc.
Criei um método dispatch no Servlet responsável por realizar um redirect para a página de confirmação ou feedback.
Essas paginas nada mais são do que um jsp puro, que ira exibir uma mensagem/resposta previamente “assinada” no Servlet.
Por exemplo, ao cadastrar um cliente, eu preciso informar para o usuario que o cliente foi cadastrado com sucesso.
Então, eu faria mais ou menos assim:
//ClienteServlet.jsp
this.request.setAttribue(“cadastro”,“sucesso”);
ou até mesmo, em caso de falha
//ClienteServlet.jsp
this.request.setAttribue(“cadastro”,“failed”);
Só que não é muito legal fazer desta forma, parece ser meio amador.
Minha idéia, era criar uma classe filha da classe nativa response, e criar mais 2 atributos, Tipo e Mensagem.
e no jsp resgatar os valores setados em tipo de resposta (sucesso ou falha) e a mensagem de feedback
Abraços