Quale metodo / approccio viene usato per interrogare la pagina di un utente su un sito web usando il backslash + username? [chiuso]

-2

Sto lavorando su un progetto Servlet / JSP, il sito web ha utenti e ho bisogno di visualizzare il profilo di un utente usando la notazione myDomain.com/Joe invece di myDomain.com/users.jsp?user=Joe .

Un'istanza del mio caso è questa pagina corrente, il link mostra myDomain.com/posts/thePost :

https://softwareengineering.stackexchange.com/questions/355478/what-method-approach-is-used-to-query-a-users-page-on-a-website-using-backslas

Not:

https://softwareengineering.stackexchange.com/questions.jsp?question=what-method-approach-is-used-to-query-a-users-page-on-a-website-using-backslas

In generale, la mia idea è che prima devo recuperare la parte "/ Joe" e inviarla al metodo doGet o dopost all'interno di un servlet chiamato "get_user.java", quindi il servlet deve restituire le informazioni associate a " / Joe "alla pagina JSP, ma ovviamente potrei sbagliarmi.

Ho provato a trovare risposte in merito e la maggior parte delle risposte è molto ampia, ad esempio Questo sta prendendo le pagine di "RESTfull", non so se la parte "Restfull" abbia qualcosa a che fare con questo o no perché non ho familiarità con le pagine RESTfull.

In ogni caso la domanda non riguarda le pagine restfull, ma come realizzare ciò che ho descritto sopra, una descrizione della strategia mi aiuterà qui

    
posta aero 11.08.2017 - 02:17
fonte

1 risposta

2

Un approccio ingenuo e rapido sarebbe usare apache mod_proxy davanti al server delle applicazioni, per indirizzare le richieste da /..() esterno a /users.jsp?user=$1 interno

Ma alla fine è difficile da gestire.

Puoi utilizzare Spring MVC per creare una "variabile percorso", come spiega questa risposta SO: Spring mvc @PathVariable .

Questo ti permetterà di avere mydomain.com/users/Joe, quindi il controller Spring reindirizzerà alla vista JSP usando "Joe" come variabile del modello che puoi usare come preferisci. Questo potrebbe richiedere di iniziare a utilizzare Spring che non è banale.

Se sei limitato a quale tecnologia puoi aggiungere, allora dovresti imitare il comportamento di Spring leggendo l'oggetto richiesta, analizzando l'URL del percorso e indirizzando al jsp corretto, come hai intuito in origine.

    
risposta data 11.08.2017 - 02:57
fonte

Leggi altre domande sui tag