Melhor maneira de fazer

7 respostas
S

Boa Tarde Pessoal,

gostaria de saber qual a maneira mais correta de fazer o seguinte:

Vamos supor que eu tenha uma tabela no banco de dados que eu guarde os usuarios.

Daí eu tenho uma página lista todos estes usuários, como vim de uma linguagem de scripts, lá a gente fazia assim, simplismente fazia o select no inicio da propria pagina e listava os valores depois.

Gostaria de saber qual a maneira mais correta de fazer isto utilizando servlet e jsp ? pois ouvi falar que não se deve fazer desta maneira.

Obrigado

7 Respostas

J

Você faz um select no servlet, monta uma coleção com os objetos e coloca na sessão ou request e redireciona para a pagina JSP.

Na JSP você percorre essa coleção e lista os valores.

S

Hum… então não é errado eu por exemplo criar um WHILE dentro da minha JSP pegando os “usuarios” e listando na página ?

J

Não. Mas você não deve fazer a consulta na JSP e evitar usar scriptlets, use uma taglib no lugar de scriptlets, como JSTL.

P

cara…errado não eh…porém não eh a melhor pratica, existe uma serie de forma de vc percorrer essa lista , sem a necessidade de usar scriplets, tente evitar ao maximo colocar codigo Java dentro das JSPs…

de uma olhada nesse post aqui do forum q vai te ajudar…

link

espero ter ajudado…

flw

S

Valeu pedro… estou lendo o tutorial sobre, mais não consegui fazer, a configuração do JSTL é somente isso mesmo:

  • copiar a pasta tld para dentro do WEB-INF
  • copiar os arquivos .jar para o commons/lib do tomcat
  • configurar o web.xml

??? fiz isso mais não está funcionando o exemplo, estou anexando meu web.xml aqui para ver se tem algo de errado:

<?xml version=“1.0” encoding=“ISO-8859-1”?>
<web-app xmlns=“http://java.sun.com/xml/ns/j2ee
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation=“http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
version=“2.4”>

&lt;taglib&gt;
&lt;taglib-uri&gt;http://java.sun.com/jstl/core&lt;/taglib-uri&gt;
&lt;taglib-location&gt;/WEB-INF/tld/c-1_0-rt.tld&lt;/taglib-location&gt;
&lt;/taglib&gt;
&lt;taglib&gt;
&lt;taglib-uri&gt;http://java.sun.com/jstl/fmt&lt;/taglib-uri&gt;
&lt;taglib-location&gt;/WEB-INF/tld/fmt-1_0-rt.tld&lt;/taglib-location&gt;
&lt;/taglib&gt;
     
&lt;servlet&gt;
    &lt;servlet-name&gt;HomeServlet&lt;/servlet-name&gt;
    &lt;servlet-class&gt;codigo.servlet.HomeServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;HomeServlet&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/HomeServlet&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

&lt;servlet&gt;
    &lt;servlet-name&gt;Ex1&lt;/servlet-name&gt;
    &lt;servlet-class&gt;codigo.servlet.Ex1&lt;/servlet-class&gt;
&lt;/servlet&gt;

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;Ex1&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/Ex1&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

</web-app>

P

cara, eu nao tenho como testar aqui, e nao tenho nenhum projeto com JSTL aqui…mas aparentemente eh isso aih…

ah! pra garantir coloca os jars dentro da pasta lib q esta dentro da WEB-INF, e adicione os jars ao classpath…

flw

S

Valeu cara… é que no tutorial esqueceram de dizer que precisava importar:

<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

hehehe…consegui…vou dar uma estudada no jstl …

Obrigado a todos.

Criado 19 de julho de 2007
Ultima resposta 19 de jul. de 2007
Respostas 7
Participantes 3