pessoal como sempre um novato na area :oops:
como estrurar projeto web
tenho duvidas em que situação preciso criar pacote ou class java
que eu so to criarndo pagina jsp.
estou meio perdido nestas questao de estrutura o projeto
agradeço quem puder me ajudar
Você está utilizando alguma IDE? se sim dá uma olhada em como fica a estrutura, mas normalmente se tem a seguinte estrura:
[RAIZ]
–src (código fonte ex:código java, class)
–web (conteúdo web ex .jsp, .html, .css, .js)
------WEB-INF (arquivos de configuração ex: web.xml)
------META-INF
Não sei se deu pra entender.
Não sei se tua pergunta era tão básica assim! é o que eu entendo de estrutura, agora arquitetura vale a dica do amigo ae.
deixa eu tentar explicar melhor, uso a ide netbeans
tenho o meu projeto a pasta cliente
que tem as paginas
form.jsp (formulario html)
get.jsp (metodos get e set)
sql.jsp (sql)
so que estou com uma duvida, em um dos meu campo formulario tenho la a opção cpf
aagora e a minha duvida , eu crio uma class pra ela em java e import na pagina jsp ou se faz uma pagina em jsp.
eu nao sei muito bem esta estrutura quando e melhor criar uma class.java ou so fazer as paginas em jsp mesmo nem quando criar os pacotes
nao sei quando quebro a estrutura mvc.
Primeiro: você deve deixar que a responsabilidade das jsp sejam apenas exibir os dados,
Segundo: para modelar a lógica do teu negócio o certo é criar classes
por exemplo: você tem um classe Cliente com os atributos nome e cpf,
agora você precisa realizar a entrada de dados que irá utilizar esta classe, ou seja o teu form, com os campos respectivos ao da classe.
Então, este teu form (jsp)deve ser a entrada de dados de alguma entidade, cpf é apenas um dos atributos desta entidade (classe). Eu sei que é complicado de entender estes conceitos, também foi pra mim no início. Ah, e pacotes não são obrigatórios, mas é quase um padrão em java, que server apenas para organizar melhor suas classes java, por exemplo: você poderia ter um pacote para entidade, outro para as classes de controle e assim vai.
Agora só não entendi o que tem nesse arquivo get,jsp, se você colocasse os códigos dessas jsp, talvez eu poderia te ajudar melhor e dizer o que você poderia melhorar.
nao tenho muita coisa mas vamos la, se puder me clarear a mente eu agradeço
tenho o html que é form de entrada
<form action="cadastrar.jsp" method="request" enctype="multipart/form-data" name="form1" id="form1">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td><input name="alterar" type="image" id="alterar" src="../botao/alterar.gif"/></td>
<td colspan="3"><input name="fechar" type="image" id="fechar" onclick="window.close()" src="../botao/fechar.gif"/></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<fieldset>
<legend><strong>EMPRESA </strong></legend>
<table width="0%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="55">CNPJ:</td>
<td colspan="5"><label for="nome">
<input type="text" name="cnpj" id="cnpj" onkeypress="return nnn(event)" />
*Somente numeros.</label></td>
</tr>
<tr>
<td>Nome:</td>
<td colspan="5"><input name="nome" type="text" id="nome" size="92" /></td>
</tr>
<tr>
<td>Endereço:</td>
<td colspan="3"><input name="endereco" type="text" id="endereco" size="59" /></td>
<td width="31">N°</td>
<td width="120"><input type="text" name="numero" id="numero" /></td>
</tr>
<tr>
<td>Cidade:</td>
<td width="122"><input type="text" name="cidade" id="cidade" /></td>
<td width="39">UF:</td>
<td width="122"><input type="text" name="estado" id="estado" /></td>
<td>Cep:</td>
<td><input type="text" name="cep" id="cep" /></td>
</tr>
<tr>
<td>Telefone:</td>
<td><input type="text" name="telefone" id="telefone" /></td>
<td>Email:</td>
<td colspan="3"><input name="email" type="text" id="email" size="57" /></td>
</tr>
<tr>
<td colspan="6" align="center"><input type="submit" name="button" id="button" value="Cadastrar" /></td>
</tr>
</table>
</fieldset>
</form>
o jsp que recebe os dados do html
<%
//recebe o valor digitado no campo usuario
String cnpj = request.getParameter("cnpj");
String nome = request.getParameter("nome");
String endereco = request.getParameter("endereco");
String numero = request.getParameter("numero");
String cidade = request.getParameter("cidade");
String estado = request.getParameter("estado");
String cep = request.getParameter("cep");
String telefone = request.getParameter("telefone");
String email = request.getParameter("email");
//limpar tudo que nao form numero
cnpj = cnpj.replaceAll("\D","");
//contar numero de digitos
%>
uma das minhas duvida e se eu faço todo o tratamento nesta pagina jsp ou separo por class.java e se separo como faço
Você poderia ter uma classe chamada Empresa, com todos esses campos, não é a forma mais elegante, mas seria melhor do que você está fazendo, pois assim vc já iria se acostumando com modelagem de software. O tratamento poderia ser nessa página mesmo, provavelmente você irá persistir esses dados de alguma forma, mas seria legal se você desse uma olhada em Servlets, em vez de mandar os dados para esta jsp, você poderia mandar para a Servlet, que é uma classe java que consegue tratar requisições, deixando que ela faça o trabalho pesado e depois redirecionar para uma jsp com o resultado. Espero te ajudado um pouco, qualquer dúvida só perguntar