URLs por usuário... Como fazer isso?

7 respostas
S

olá amigos…

eu preciso saber como fazer esse esquema de URLs que é usado aqui no forum. se vocês olharem direito, não existe uma URL do tipo “http://www.guj.com.br/posts/list/listagem.java?idpost=1234”, e sim, existem URLs do tipo “http://www.guj.com.br/posts/list/1234.java”. ou seja, o código do post ou da sessão do fórum “vira” um arquivo no servidor… entenderam??? como se faz isso? não creio que criem um novo arquivo no servidor para cada novo post, e sim que algum recurso Java esja usado. estou certo? porfavor, me ajudem…

esse esquema eu já vi em vários sites e sempre tive muita curiosidade de saber como fazer isso… nessa página que você está lendo tem vários exemplos. essas pequenas imagens abaixo “perfil” e “mp” mostram o exemplo. vemos para “perfil”: “http://www.guj.com.br/user/profile/4715.java” e para “mp”: “http://www.guj.com.br/pm/sendTo/4715.java”. o normal seria usar QueryString do tipo “http://www.guj.com.br/user/profile.java?id=4715” e “http://www.guj.com.br/pm/sendTo.java?id=4715”. como fazer isso???

té+…

7 Respostas

andre_a_s

Baixa o JForum e dá uma olhada no código fonte.
Ele pega a url e quebra ela em alguns pedaços, assim ele sabe oq e como deve fazer
Dá uma estudada no código dele, é mto bem feito e bem explicado :wink:

S

valeu… mas mesmo assim é muito código pra procurar. alguém poderia me dar um exemplo aqui mesmo ou um link que explique isso?

té+…

sergiolopes

qdo vc configura uma servlet no arquivo web.xml, vc define na tag url-pattern quais tipos de url vc vai pegar.

por exemplo, vc pode fazer algo do tipo:
/posts/*

sua servlet ira pegar todas as requisicoes que venham para /posts/qualquercoisa

aí na sua servlet vc pega o endereco requisitado e quebra ele onde vc quiser. por exemplo, para essa pagina, vc teria “/list/29530.java”. “list” indica que eh para listar as mensagens e “29530” eh o numero do post. basta buscar as mensagens no banco de dados e exibir…

realmente nao existem milhoes de arquivinhos no servidor :stuck_out_tongue:

fmeyer

silverado:
valeu… mas mesmo assim é muito código pra procurar. alguém poderia me dar um exemplo aqui mesmo ou um link que explique isso?

té+…

“Mamar na vaca cê num ké? né ?”

andre_a_s

Eu juro q eu não li isso… com ctz eu li errado… é isso… só pode ser! :evil:

Rafael_Steil

Da uma olhada na classe net/jforum/ActionServletRequest.java, e no arquivo WEB-INF/config/urlPattern.properties

Rafael

S

bem, a questão aqui não querer apenas mamar na vaca… nem desprezar a ajuda do amigo que respondeu com a dica do JForum… mesmo pq sou muito grato a ele. quando percebi a dica de baixar o JForum, submeti a questão de um exemplo mas tb fiquei procurando no source do JForum que ( tem mais de 4 megas ). PRIMEIRO: nada garante que eu iria encontrar as partes do código, pois eu poderia me enrolar com alguma coisa… SEGUNDO: nada impediria que alguém, como realmente existiu ( e sou muito grato ), me desse um exemplo no próprio forum. o próprio conceito de FÓRUM prega essa disposição de seus integrantes em poderem ajudar de várias formas outros integrantes. então, por favor, nada de agitação, como o nosso amigo que trouxe a sua vaquinha pro fórum. minha intenção não foi menosprezar a sugestão do primeiro amigo que respondeu à minha dúvida, tanto que fiquei trabalhando em paralelo na busca no source e policiando possíveis ajudas de outros companheiros ou do mesmo cara…

té+…

Criado 19 de agosto de 2005
Ultima resposta 20 de ago. de 2005
Respostas 7
Participantes 5