2009-03-12 18 views
3

Bir sunucuda bir url oluşturmayı bilmek istiyorum. Bir giriş servletim var ve her defasında bir gen eklemek istiyorum. Her kullanıcı profili için bir URL. Herkes bana yardım edebilir mi?Sunucuda nasıl URL oluşturulur?

cevap

2

Bence kgiannakakis çözümü çok iyi. Sadece bazı detaylar eklemek istiyorum, çünkü Agusti-N'nin yorumunu okumaktan şüpheleniyorum ki o bir şeyleri kaçırıyor olabilir. Diyelim ki UsersServlet kgiannakakis tarafından tarif var diyelim

, bir jsp showUserProfile.jsp ve jsp gösterilen gereken kullanıcı profilinin tüm özelliklere sahip bir userBean aradı.

Yeni bir kullanıcı uygulamanıza kaydolduktan sonra, şimdiden yaptığınızdan daha fazlasını yapmanıza gerek yoktur. Sadece yeni bir kullanıcıyı db'ye kaydedin ve oturum açma sunucusu'u unutun.

Artık uygulamanıza kullanıcı adımı alexmeia ile kayıtlı olduğumu varsayalım.

Birisi haneli YourApp/Users/alexmeiaUsersServlet denir url. Bu sunucu kullanıcı adı alexmeia'yı istek url'sinden alır, DB'de bu kullanıcı adı varsa ve kullanıcısı bu kullanıcının tüm özelliklerini userBean içinde yükler. Bundan sonra, kullanıcı profilinin userBean'dan okunmasını gösteren showUserProfile.jsp adresine ilerleyin. ... Bu herkes için çalışır

kullanıcı alexmeia Db değilse

Açıkçası, genel userNotFound.jsp yönlendirilebildikleri veya benzeri ana sayfasına gidip bir ileti gösterilmesi ve kayıtlı kullanıcılar aynı şekilde. Her yeni kullanıcı için gerçekten yeni bir URL oluşturmanız gerekmez.

+0

mükemmel. Bunun için teşekkürler –

1

REST teknolojilerine bakmak isteyebilirsiniz. Burada bir göz atmak isteyebileceğiniz bir tutorial var. Şimdi

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

Eğer istek yolunu okumak BenimUygulamam/Users/KullanıcıNo için bir istek olsun her, userId almak ve kontrol:

7

kolay yolu aşağıdaki gibi bir servlet eşleme bildirmektir kullanıcı var. Eğer değilse 'bulunamadı'. Aksi halde kullanıcının sayfasını iade edersiniz.

Bu RESTful hizmetinin hızlı ve kirli bir uygulamasıdır.

+0

Kullanıcının sayfası yoksa, kullanıcının sayfasını nasıl iade edeceğim? –

+0

İstendiğinde, kullanıcının sayfasını "anında" üreteceksiniz. – kgiannakakis

0

URL yeniden yazmaya mı ihtiyacınız var? Belki de, this gibi bir şey, ancak RMI yerine kendi kullanıcı kimliğinizi oluşturmak için

İlgili konular