Duvida com JSP

10 respostas
anderson.bonavides

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:

  1. 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!

10 Respostas

celso.martins

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.

  1. 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.

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.

Andre_Fonseca

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

anderson.bonavides

Realmente tem que ser JSP + Servlet, não pode ser nenhum framework.

celso.martins

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.

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.

anderson.bonavides

Obrigado resolveu sim.

Estou com uma outra duvida simples.

Como pegar a data do JSP?
Estou usando da seguinte forma:

data = request.getParameter("data");
J

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

anderson.bonavides

vlw javadev

Grato!

C

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 ¡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>&nbsp;</th>
	</tr>
	
	<!-- SUBSTITUIR ESSE ?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">([telefone removido]</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">([telefone removido]</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">([telefone removido]</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">([telefone removido]</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");

%>

<%<a class="mention" href="/u/page">@page</a> import=“java.util.ArrayList”%>

<%<a class="mention" href="/u/page">@page</a> import=“trabalho.SessionHelper”%>

<%<a class="mention" href="/u/page">@page</a> import=“trabalho.Cliente”%>
Cadastro de clientes

Cadastro de Clientes

<%--adiciona o menu na ¡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

R

Cassiobnu
Desculpe mas nao consegui entender oque houve …
Posta o erro ae !

Criado 13 de maio de 2009
Ultima resposta 23 de jun. de 2010
Respostas 10
Participantes 6