Pessoal, eu programo com JSF mas programei praticamente nada com JSP e agora to precisando de orientações sobre como proceder com JSP. Estou fazendo um CRUD com extrema urgência e preciso de orientações do tipo:
Já que tenho que pegar as informações do formulário via POST devo ter um pacote com uma classe só para isto?
1.1 E como devo fazer?
OBS:Tenho mais duvidas e usarei o tópico para não ser chato e ficar abrindo novas threads.
Grato!
Cara, vou ser sincero… dependendo de quão urgente for, vai estourar o prazo.
Em uma implementação de JSP+Servlets pura, o que você deve usar para trabalhar as requisições das JSP’s são SERVLETS. Tem um artigo bem direto aqui .
Não sei se vai separar em pacotes. Eu normalmente faço o seguinte:
br.com.celsomartins.agente.dao
br.com.celsomartins.agente.servlet
.
.
.
br.com.celsomartins.pedido.dao
br.com.celsomartins.pedido.servlet
.
.
.
1.1. Implementar os Servlets.
Entendi, eu fiz da seguinte forma:
br.com.meuprojeto.bean
br.com.meuprojeto.connection
br.com.meuprojeto.dao
br.com.meuprojeto.model
Agora o que eu tava querendo saber é se devo ter um pacote apenas para pegar as informações dos formulários que forem passadas via POST.
oi
uma pergunta, vc precisa usar Serlvets para pegar as requisições?? Não pode usar algum framework para fazer a parte
de controller?
eu usei um pouco e gostei bastante do vRaptor, acho que a curva de aprendizado não é tão grande se o seu problema for prazo…
abs
Realmente tem que ser JSP + Servlet, não pode ser nenhum framework.
[quote=anderson.bonavides]Entendi, eu fiz da seguinte forma:
br.com.meuprojeto.bean
br.com.meuprojeto.connection
br.com.meuprojeto.dao
br.com.meuprojeto.model
Agora o que eu tava querendo saber é se devo ter um pacote apenas para pegar as informações dos formulários que forem passadas via POST.
[/quote]
Cara, me desculpa, mas eu continuo sem entender bem a sua dúvida.
Um pacote não pega nada. Se você estiver com dúvidas sobre como usar as informações da JSP numa Servlet, o artigo que te passei no último post vai resolver.
Obrigado resolveu sim.
Estou com uma outra duvida simples.
Como pegar a data do JSP?
Estou usando da seguinte forma:
data = request.getParameter("data");
Olá Bonavides,
todos os parâmetros da requisição são strings, então você de alguma maneira precisa converter para o tipo que você necessita, nesse caso uma data.
Att.
javadev
alguem poderia me ajudar, não sei quais o s erros…
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
Consulta de clientes
Consulta de Clientes
<%--adiciona o menu na página --%>
<jsp:include page="menu.jsp"></jsp:include>
<table border="1">
<tr>
<th width="300">
Nome
</th>
<th width="200">
Cidade
</th>
<th width="150">
Telefone
</th>
<th> </th>
</tr>
<!-- SUBSTITUIR ESSE CÃ?DIGO PELO CONTEUDO DO ARRAY DE CLIENTES -->
<tr>
<td><a href="form_cliente.jsp?id=1">Juca</a></td>
<td><a href="form_cliente.jsp?id=1">Blumenau</a></td>
<td><a href="form_cliente.jsp?id=1">(47) 3322-9892</a></td>
<td><a href="exclui_cliente?id=1">Excluir</a></td>
</tr>
<tr>
<td><a href="form_cliente.jsp?id=1">Juca</a></td>
<td><a href="form_cliente.jsp?id=1">Blumenau</a></td>
<td><a href="form_cliente.jsp?id=1">(47) 3322-9892</a></td>
<td><a href="exclui_cliente?id=1">Excluir</a></td>
</tr>
<tr>
<td><a href="form_cliente.jsp?id=1">Juca</a></td>
<td><a href="form_cliente.jsp?id=1">Blumenau</a></td>
<td><a href="form_cliente.jsp?id=1">(47) 3322-9892</a></td>
<td><a href="exclui_cliente?id=1">Excluir</a></td>
</tr>
<tr>
<td><a href="form_cliente.jsp?id=1">Juca</a></td>
<td><a href="form_cliente.jsp?id=1">Blumenau</a></td>
<td><a href="form_cliente.jsp?id=1">(47) 3322-9892</a></td>
<td><a href="exclui_cliente?id=1">Excluir</a></td>
</tr>
<!-- FIM DO BLOCO DE TESTES -->
</table>
--------------------------------------------------------------------------------------------------
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%
String id = request.getParameter(“id”);
/*
* Se o id for diferente de null então busca o cliente no array de clientes armazenados
* na sessão
*/
Cliente cliente;
if (id != null) {
// busca o array list de cliente da sessão
ArrayList clientes = SessionHelper.getClientes(session);
// transforma a string id em inteiro para poder usar como posicao do array
int pos = Integer.parseInt(id);
// pega o cliente da posicao passada como parametro
cliente = (Cliente) clientes.get(pos);
} else {
// caso nao seja passado nenhum parametro no id, significa que é um novo cadastro
// entao cria um cliente vazio pra gente
cliente = new Cliente();
}
String actionName;
/* seta a ação que irá executar quando o usuario clicar no botão
* se o usuario clicou em editar, no request virá o parâmetro id
* caso contrário, o id será null
*/
if (id != null) {
actionName = "alteracliente.do";
} else {
actionName = "cadastracliente.do";
}
String mensagem = request.getParameter("mensagem");
%>
<%@page import=“java.util.ArrayList”%>
<%@page import=“trabalho.SessionHelper”%>
<%@page import=“trabalho.Cliente”%>
Cadastro de clientes
Cadastro de Clientes
<%--adiciona o menu na página --%>
<jsp:include page="menu.jsp"></jsp:include>
<form action="<%=actionName %>" method="POST">
<table>
<tr>
<td>Nome</td>
<td><input type="text" name="nome" size="30"></td>
</tr>
<tr>
<td>Endereço</td>
<td><input type="text" name="endereco" size="30"></td>
</tr>
<tr>
<td>Bairro</td>
<td><input type="text" name="bairro"></td>
</tr>
<tr>
<td>Cidade</td>
<td><input type="text" name="cidade"></td>
</tr>
<tr>
<td>UF</td>
<td>
<select name="estado">
<option>SC</option>
<option>RS</option>
<option>PR</option>
</select>
</td>
</tr>
<tr>
<td>Telefone</td>
<td>
<input type="text" name="telefone">
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Salvar"></td>
</tr>
</table>
<!-- Mensagens -->
<%if (mensagem != null) { %>
<ul>
<li><font color="#ff0000"><%=mensagem %></font></li>
</ul>
<%} %>
</form>
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
.menu{
margin-bottom: 20px;
}
.menu li{
float: left;
margin-right: 10px;
list-style: none;
}
.bl{
clear: both;
}
vlw
Rovides
Junho 23, 2010, 10:30am
#11
Cassiobnu
Desculpe mas nao consegui entender oque houve …
Posta o erro ae !