SORU
25 Kasım 2010, PERŞEMBE


Nasıl istek bağlam yolu olmadan URİ almak için?

Yöntemi request.getRequestURI() URI bağlam yolu ile verir.

Örneğin, eğer temel http://localhost:8080/myapp/ bir uygulama (yani bağlam yoludur . URL ^strong>uygulamamve http://localhost:8080/myapp/secure/users, /myapp/secure/users döndürür. request.getRequestURI() diyorum

/secure/users, yani URİ kapsamında yol olmadan sadece bu kısmını almanın bir yolu var mı?

CEVAP
25 Kasım 2010, PERŞEMBE


Eğer önek bir desen eşleşen bir ön denetleyicisi bir sunucu uygulaması içinde iseniz, o zaman sadece HttpServletRequest#getPathInfo() kullanabilirsiniz.

String pathInfo = request.getPathInfo();
// ...

Örnek sunucu /secure, Bu daha sonra eşlenen varsayarak tipik bir ön denetleyicisi bir sunucu uygulaması içinde tek ilgisi bilgisi olan /users dönecektir.

Eğer sunucu uygulaması olduğunu ancak eşlenen bir sonek kalıbı (URL örnekleri ancak değil olduğunu gösterir durumda), ya da ne zaman sen aslında içinde bir filtre (zaman) olacaktır çağrılan sunucu uygulaması değildir mutlaka kararlı ama bir o kadar da getPathInfo() diye dönüş null), o zaman senin en iyi bahis için alt istek URI kendine göre bağlam yolun uzunluğu kullanarak her zamanki gibi String yöntem:

HttpServletRequest request = (HttpServletRequest) req;
String path = request.getRequestURI().substring(request.getContextPath().length());
// ...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • Kassem G

    Kassem G

    25 EKİM 2006
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009