Estrutura de pasta usando Beans

5 respostas
D

falae!!

ja faz um tempinho q eu to tentando fazer algum projetinho Web q use JavaBeans… serão apenas 2 beans:
:arrow: um faz a conexao com o banco de dados
:arrow: e o outro é o objeto Usuario (q ficará encarregado de cadastrar, remover, modificar, encontrar os Usuarios do banco de dados)

como é q faz a estrutura de pasta para usar esses beans??
eu to começando a mexer com o plug-in Lomboz do Eclipse e realmente é demais!

eu tenho o package principal q é a própria aplicação… (chama-se hd)
dentro dessa pasta eu tenho a estrutura normal para aplicações Web:

mas onde eu coloco esses beans?? eu sei q tenho q abrir outro package.
mas onde eu o colocaria?? pra q depois qdo tiver rodando a aplicação o Tomcat encontre numa boa esses beans??

é dentro de hd/WEB-INF/classes/beansHD ???

eu criei um package no Eclipse com sendo hd.beansHD mas ele grava a seguinte estrutura de pastas:

a pasta beansHD fica fora de WEB-INF/classes entao o Tomcat nao encontra…
e seu eu criar manualmente essas pastas fora do Eclipse aí nao tem como eu gerenciar perfeitamente o projeto pelo Eclipse…

antes sempre fiz aplicações Web tudo manualmente usando uma IDE q nao da suporte nenhum pra J2EE… e quase sempre dava certo os projetos (mas tb eram bem simples)

só q agora como to usando JavaBeans preferi usar o Eclipse/Lomboz ainda to aprendendo a mexer nele… e por enquanto só esse problema q eu to tendo… das estruturas de pasta para incluir Beans…

se alguem poder me ajudar, agradeceria mto!!

Valeu!

5 Respostas

D

:oops: :oops: :oops:

depois do Deploy ele cria um WAR com a estrutura de pastas direitinho!

só q agora eu to com um probleminha… com o web.xml

eis meu web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
                         "http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<web-app>
        <servlet>
        <servlet-name>Check</servlet-name>
        <display-name>Check</display-name>
        <servlet-class>hd.Check</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Check</servlet-name>
        <url-pattern>/hd.Check</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <error-page>
        <error-code>404</error-code>
        <location>/error.jsp</location>
    </error-page>
</web-app>

só q o Tomcat não encontra o servlet Check !!!
o arquivos Check.java e Check.class estao localizados em \webapps\hd\WEB-INF\classes\hd\Check.class

o q ta saindo de errado?? pq esse servlet Check, serve pra checar um login… ele recebe parametros de nome e senha de um JSP…
qdo o botao Submit do JSP é apertado, ele chema o Check e manda os valores pra serem analizados…

só q da “Página nao Encontrada”

o q eu to fazendo de errado??
PS: o browser nao encontra o seguinte endereço:
http://localhost:8080/hd/Check

valeu!

D

aeeeeeeee!!! :smiley: :smiley: :smiley: :viva:

consegui!!

eu tirei o servlet Check do package hd…
aí alterei o web.xml para nao tentar mais buscar dentro do package…

mas se por acaso algum dia eu quisses fazer um Servlet q ficasse dentro de algum package??? como faria com o web.xml???

valeu!

eltonk

Nem deu tempo de tentar dar uma força ae! eehheeh
Resolveu tudo sozinho! hehehe

Abraços,

D

hahahaa… eu tava ficando louco! precisa resolver isso logo!

mas ainda ficou uma dúvida…

Tem como fazer um servlet q funcione dentro de um package?? tem né? nao parece mto estranho…

q só nao funciona!
eu coloquei o meu web.xml nos primeiros posts desse topico… qdo eu ainda tava tentando fazer o servlet funcionar dentro de um package…
tem como?

valeu!!

M

eu sempre coloco minhas classes dentro de pacotes… no caso de servlet, por exemplo, tu declara um package com.foo; no codigo, e salva em /WEB-INF/classes, ai é só compilar com javac -c . Servlet.java, ficando finalmente /WEB-INF/classes/com/foo/Servlet.class, e oq muda no web.xml é o servlet-class só:

<servlet-class>com.foo.Servlet</servlet-class>
Criado 9 de junho de 2004
Ultima resposta 10 de jun. de 2004
Respostas 5
Participantes 3