Boa Tarde Galera,
Estou algum tempo procurando um tutorial ou algo que fale a respeito pra o tomcat + está dificil…
Estive tentando criar URL Amigavel do tipo:
o Usuario quer acessar a pagina dele dentro do meu site ex:
www.meusite.com.br/nomedousuario
só que no meu caso isso da erro no tomcat pq deveria ser assim
www.meusite.com.br/Controlador?usuario=“nomedosusuario”
então eu gostaria mudar isso, de forma que automaticamente ao enviar um parametro depois do /
eu possa pegar aquela string e tratar dentro do controlador…
Nota: meu app, já é chamado automaticamente quando abro o site. ( que é o Controlador)
Isso é uma caracteristica do framework que você usa, o struts2 e o jsf já tem isso pronto
R
rodrigoajato
Obrigado amigo por esse tutorial ai em JSF(Acho que da pra aproveitar alguma coisa do tutorial dele lá… ), vou testar ele logo mas e dou a resposta.
Eu achei que a “culpa” era do tomcat pq é ele quem está bloqueando o resto da URL (nomedousuario), ele acha que deve ser uma pasta de uma app.
Sim, já tentei remover o DTD e atualizar a versão mais nova. No entanto, não consigo rodar a aplicação, pois não reconhece nenhuma página que eu chame utilizando os recursos da URLrewriter.
Uma dúvida, existe a possibilidade de baixar o DTD e fazer a referência dele localmente dentro do arquivo urlrewrite.xml? Já que no site
Exemplo ao invés de:
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
Usar uma expressão semelhante a:
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" "http://localhost/urlrewrite2.6.dtd">
Obrigado mais uma vez,
Rubens.
G
garcia-jj
Rubens, eu nunca usei esse projeto, apenas o conheço. Creio você pode simplesmente remover essa DTD. Normalmente os .jar já deveriam ter esse DTD, sei lá por qual razão esse não vem, mas creio que você pode remover sem problemas.
Faça um teste e dê um feedback aqui.
R
rubens_oliveira
Olá Garcia, vamos lá novamente…
Eu também pensei na possibilidade de retirar o DTD para acesso remoto, evitando esse problema de timeout no carregamento das referências do arquivo urlrewrite.xml…
Consigo subir a aplicação, mas não reconhece os paths que foram definidos pelas rules contidas no arquivo urlrewrite, entendeu?
Por isso, pra evitar o acesso remoto ao DTD no site que mencionei, sugeri o acesso local da implementação do DTD, sem precisar localizá-lo e criar dores de cabeça futuras num bloqueio de acesso ao site… é apenas uma sugestão, não sei se é viável e considerado boa prática.