2014-01-22 62 views
0

我有兩個Web應用程序。當用戶點擊第一個應用程序中的鏈接時,第二個應用程序出現。我已經包含一個用戶註冊ID作爲參數鏈接的URL。在第二個應用程序中,我編寫了一個servlet來捕獲用戶註冊ID。從servlet捕獲URL的參數

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
       throws ServletException, IOException { 

     try { 
      int userId= Integer.parseInt(request.getParameter("userId")); 

     } finally {    
      out.close(); 
     } 
    } 

任何機構,請告訴我,我應該提到鏈接的URL在第二個應用程序中的任何地方。否則從servelet獲取userId參數的位置。我很新的Java網絡的東西。請幫幫我。

因爲我的問題不清楚我會在下面再舉一個例子。 以下是我的服務。

@Path("/hello") 
public class HelloWorldService { 

@GET 
@Path("/{email}") 
public Response getUserDetails(@PathParam("email") String email){ 
    String output = "User info .. "+email ; 
    return Response.status(200).entity(output).build(); 
} 

下面是我的servlet。

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
       throws ServletException, IOException { 

     try { 
      String parameter= request.getParameter("email"); 

     } finally {    
      out.close(); 
     } 
    } 

我的網址... localhost:8080/RESTfulExample/rest/hello/[email protected] 我想「[email protected]」在Servlet中的參數變量。請幫助我做到這一點。

+0

請包括您的進口。 –

回答

0

如果您的第二個應用程序需要userid參數。您可以將它傳遞給第一個應用程序中的鏈接,並在第二個應用程序中獲得它。我認爲你做得很對。 「

」任何機構請告訴我,我應該在第二個應用程序中提及鏈接的URL。「 - 不確定您在這裏想要的是什麼,但在第一個應用程序鏈接中,如果您傳遞參數,應用程序會從請求中獲取它,就像您所做的那樣。

後編輯

使用request.getRequestURL();這會給你所請求的URL。然後,您可以執行字符串操作來獲取值。

+0

非常感謝您的回答。我想我的問題不清楚。所以我會在下面再舉一個小樣本。請幫我解決問題 – hasi

+0

是的。請編輯您的問題並提供更多信息。 –

+0

更新了我的帖子。 –