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

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011