Cum de a crea o adresă URL într-un servlet?

voturi
3

Vreau să știu cum de a genera o adresă URL într-un servlet. Am un servlet de conectare, și de fiecare dată când adăugați un utilizator vreau să gen. o adresă URL pentru fiecare profil de utilizator. Poate cineva să mă ajute vă rog?

Întrebat 12/03/2009 la 13:36
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
1

Se pare ca s-ar putea dori să se uite în REST tehnologii. Există un tutorial aici s-ar putea dori să aibă o privire.

Publicat 12/03/2009 la 13:43
sursa de către utilizator

voturi
7

Cel mai simplu mod este de a declara o mapare servlet cum ar fi următoarele:

  <servlet-mapping>
    <servlet-name>UsersSelvlet</servlet-name>
    <url-pattern>/Users/*</url-pattern>
  </servlet-mapping>

Acum, ori de câte ori veți obține o cerere de AplicațiaMea / Utilizatori / IdUtilizator ai citit calea cerere, pentru a primi userid și verificați dacă există utilizatorul. Dacă nu te vei întoarce „Nu a fost găsit“. În caz contrar, vă întoarceți pagina utilizatorului.

Aceasta este o implementare rapidă și murdară a unui serviciu odihnitor.

Publicat 12/03/2009 la 13:48
sursa de către utilizator

voturi
0

Ai nevoie de rescrierea URL - ul? Ceva de genul acest lucru , poate, dar în loc de RMI genera propriul id utilizator

Publicat 12/03/2009 la 13:49
sursa de către utilizator

voturi
2

Cred că soluția de kgiannakakis este foarte bun. Vreau doar să adăugați câteva detalii, deoarece citind comentariul lui Agustí-N am suspectul care poate fi el lipseste ceva.

Să presupunem că aveți UsersServlet descris de kgiannakakis, un jsp numit showUserProfile.jsp și un userBean care are toate proprietățile profilului utilizatorului necesare pentru a fi afișate în jsp.

Atunci când un nou utilizator se înregistrează la cererea dumneavoastră, trebuie să faci nimic mai mult decât tine deja acum. Doar înregistra un utilizator nou în db, și uitați servletul de conectare .

Acum , să presupunem că am înregistrat la aplicația cu numele de utilizator alexmeia .

Când cineva cifre adresa URL yourapp / Users / alexmeia UsersServlet se numește . Acest servlet devine alexmeia numele de utilizator de la adresa URL de solicitare, controale în PB în cazul în care există acest nume de utilizator și dacă există încărca toate proprietățile acestui utilizator în userBean .

După aceea, transmite showUserProfile.jsp , care arată profilul de utilizator citit - o din userBean.

Evident, în cazul în care alexmeia utilizator nu este în Db, puteți redirecționa către un userNotFound.jsp generic, sau du-te la pagina de start și arată un mesaj și așa mai departe ...

Aceasta funcționează pentru toți utilizatorii înregistrați în același mod. Nu aveți nevoie pentru a crea cu adevărat o adresă URL reală nouă pentru fiecare utilizator nou.

Publicat 18/03/2009 la 10:24
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more