Tomcat na roda jsp detro da pasta WEB-INF?

Ola Galera,

se coloco um jsp dentro de qualquer pasta dentro de WebContent/qualquercoisa o jsp roda normalmente mas se coloco dentro de WebContent/WEB-INF da erro 404 not found.

alguem poderia me ajudar a solucionar este erro?

Obrigado,

Vejamos o exemplo abaixo:



$ usr/java/tomcat/webapps/Diretório de conteúdo  
|----------*.*  
  
|----------WEB-INF  
  
                       |-------------/classes  
  
                                       |---------/package 1  
  
                                              |---*.java  
  
                                              |---*.class  
  
                                       |---------/package 2  
  
                                              |---*.java  
  
                                              |---*.class  
  
|---------Web.xml  
  
|---------/lib  
  
|----------LIB  
  
|----------DOCS  

Veja a seguir um exemplo de uma aplicação:



$ <../../webapps> / Diretório de conteúdo   
|------------*.jsp  
  
|------------*.html  
  
|------------*.htm  
  
|------------*.js  
  
|------------/imagens  
  
|------------*.jpeg   
  
|------------*.gif   
  
|------------*.bmp  
  
|------------/formatação  
  
|------------*.css  
  
|------------/docs  
  
|------------regras.html   
  
  
|--------WEB-INF  
  
|-------/classes  
  
|-----------/biblioteca  
  
|--------*.java  
  
|--------*.class  
  
|--------------/package_2  
  
|--------*.java  
  
|--------*.class  
  
|--------Web.xml  
  
|--------/lib  
  
|-----estados.tdl  

fontes :http://javafree.uol.com.br/viewtopic.jbb?t=1407

Ola Alan!

Isso é natural. O servlet container é obrigado a esconder o WEB-INF dos acessos remotos, dado que em teoria voce poe la os arquivos que voce quer que sejam so usados internamente. É comum deixarmos JSP la quando usamos algum controlador MVC e nao queremos que eles sejam acessado diretamente (sempre sera acessado atraves do framework, esse que por sua vez vai usar o request dispatcher para acessar o jsp).

abracos

Paulo Silveira olá …

VocÊ recomenda jboss ou bluefish ?

[quote=andreaximenes]Paulo Silveira olá …

VocÊ recomenda jboss ou bluefish ?[/quote]

Seria Glassfish?

Glassfish <---- webservice
TomCar<----conteiner

vai depender Andrea…

Ola Paulo Silveira,

você respondeu dizendo que é natural o não acesso a pasta WEB-INF por questões de segurança.

Mas o VRAPTOR tem por padrão acessar jsp's dentro de WEB-INF, isso quer dizer que:

Eu tenho q ter uma pagina de inicio que aciona um coltroller e apartir dai todo o meu acesso a jsp' tem que ser feito apartir de um controller (atraves do framwork)? Ou seja, nunca fazer um acesso direto de uma jsp para outra jsp? 

Ou seja, seu for fazer apenas uma ação de voltar para um pagina anterior eu tenho qe fazer via controller?

E se de qualquer forma eu quisesse acersser conteudo na pasta WEB-INF teria como eu configurar isso no tomcat? (sei que não é uma boa pratica mas só para fins de conhecimento).

Obrigado,