java web 4 - servlets e jsp 2

16
JSP & Servlets Recuperando parâmetros Repassando atributos

Upload: eduardo-mendes-de-oliveira

Post on 24-Dec-2014

1.958 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Java Web 4 - Servlets e JSP 2

JSP & Servlets Recuperando parâmetros

Repassando atributos

Page 2: Java Web 4 - Servlets e JSP 2

Passando valores no form Recuperando no Servlet

Page 3: Java Web 4 - Servlets e JSP 2

Enviando e recuperando o valor de parâmetro

  getParameter(“nomeDoParametro”):String   Método do HttpServletRequest   Informe o nome de um parâmetro vindo de uma

requisição   E obtenha o valor(String) que o usuário informou

No HTML (Visão)

No Servlet (Controle

Page 4: Java Web 4 - Servlets e JSP 2

Exemplo no Servlet public class SelecaoCerveja extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {

response.setContentType(“text/html”); PrintWriter out = response.getWriter(); String c = request.getParameter(“cor”); out.println(“<h1>Cervejas sugeridas</h1><br/>”); out.println(“<br/>Voce escolheu a cor ” + c); } }

Page 5: Java Web 4 - Servlets e JSP 2

<form method=“POST” action=“selecionarCerveja.do”> Selecione as características da cerveja<p> <select name=“cor” size=“1”> <option>Clara</option> <option>Escura</option> </select> <input type=“submit”/> </form> public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String colorParam = request.getParameter(“cor”); }

Resumindo...

Page 6: Java Web 4 - Servlets e JSP 2

<form method=“POST” action=“selecionarCerveja.do”> Selecione as características da cerveja<p> COR: <select name=“cor” size=“1”> <option>Clara</option> <option>Escura</option> </select> TIPO <select name=“tipo” size=“1”> <option>Garrafa</option> <option>LongNeck</option> </select> <input type=“submit”/> </form>

Enviando e recuperando os valores de parâmetros simples

Page 7: Java Web 4 - Servlets e JSP 2

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String colorParam = request.getParameter(“cor”); String tipoParam = request.getParameter(“tipo”); //... }

Enviando e recuperando os valores de simples parâmetro

Page 8: Java Web 4 - Servlets e JSP 2

Recuperando valores de checkboxes

Page 9: Java Web 4 - Servlets e JSP 2

Enviando e recuperando o valor de de checkboxes

  getParameterValues(“nomeDoParametro”):String[]   Método do HttpServletRequest   Informe o nome de um parâmetro vindo de uma

requisição   E obtenha um array de String

Page 10: Java Web 4 - Servlets e JSP 2

<form method=“POST” action=“selecionarCerveja.do”> Selecione as características da cerveja<p> <input type=checkbox name=“marcas” value=“A”>A<br/> <input type=checkbox name=“marcas” value=“B”>B<br/> <input type=checkbox name=“marcas” value=“C”>C<br/> <input type=checkbox name=“marcas” value=“D”>D<br/> <input type=“submit”/> </form> String[] marcas = request.getParameterValues(“marcas”); String umaMarca = request.getParameterValues(“marcas”)[0];

Múltiplos Valores para parâmetro

Page 11: Java Web 4 - Servlets e JSP 2

Passando um valor do Servlet para a JSP

Page 12: Java Web 4 - Servlets e JSP 2

Passando um valor para JSP   setAttribute(“nomeDoAtributo”, valor)

  Método do HttpRequest   Configure um objeto como um atributo

  para ser recuperado através de um nome

  Obs:   Esse valor será acessado pela JSP

Page 13: Java Web 4 - Servlets e JSP 2

Exemplo no Servlet public class SelecaoCerveja extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {

String c = request.getParameter(“cor”); CervejaExpert ce = new CervejaExpert(); List resultado= ce.getMarcas(c); request.setAttribute(“marcas”, resultado); RequestDispatcher rd = request.getRequestDispatcher(“resultado.jsp”); rd.forward(request,response); } }

Page 14: Java Web 4 - Servlets e JSP 2

Repassando o fluxo para a JSP: Dispatch

Page 15: Java Web 4 - Servlets e JSP 2

Repassar o fluxo para a JSP Preparando o Dispatch

  getRequestDispatcher(“pagina.jsp”): RequestDispatcher   Método do HttpRequest   Configura um objeto capaz de redirecionar o

fluxo da aplicação para uma JSP

Page 16: Java Web 4 - Servlets e JSP 2

Repassar o fluxo para a JSP repassando o fluxo

  forward(request, response)   Método do RequestDispatcher   Redireciona o fluxo