2009-04-19 6 views
0

EJB 및 서블릿을 사용하여 웹 응용 프로그램을 만들고 있습니다. 데이터베이스의 모든 항목 목록을 표시하는 페이지가 있습니다. 사용자가이 항목들 중 하나를 클릭 할 수있는 옵션을 제공하기를 원합니다. 그러면이 항목과 관련된 정보를 페이지에 수집하는 SHOW 서블릿이 열립니다. 모든 단일 항목에 대한 페이지를 만들고 싶지 않습니다. 대신 모든 항목에 사용할 수있는 ONE SHOW 서블릿을 만들고 싶습니다. 나는 항목의 이름을 클릭하여이 옵션을 제공하는 방법과 매개 변수를 보내는 방법을 잘 모르겠다 ... 사용자가 선택한 항목에 달려 있기 때문이다.Java 서블릿에서 제품 검색

누군가 나를 도와 줄 수 있습니까?

감사합니다.

답변

3

는 제품 목록을 생성 할 때, 당신은 단지 모든 데이터베이스 항목 매개 변수의 ID를 만들 수 있습니다 링크에.

<a href="/ShowProduct?productID=Q85349">Product Foo</a> 

는 그런 다음 ShowProduct 서블릿의의 doGet() 메소드에 해당 매개 변수의 값을 얻을 데이터베이스에 조회를 할() 메서드 HttpServletRequest.getParameterValues를 호출 할 수 있습니다.

public void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException 
{ 
    String[] params = request.getParameterValues("productID"); 
    String productID = params[0]; 
    ... 
} 
+0

고맙습니다. 이것은 내가 찾고 있었던 바로 그 것이다! – Lilz

0

SHOW 서블릿에 항목의 고유 ID를 전달하십시오. 그런 다음 해당 항목의 데이터를 DB에서 가져 와서 해당 데이터로 새 페이지를 만듭니다.

이 같은 쇼 서블릿 쇼 링크 점을 가지고 시도해보십시오 "/ ShowServlet 항목 ID =?"+ 항목 ID