2012-06-10 3 views
-1

은 내가 xyz.com/abc.jsp?user=5사용자를위한 핸들을 지원하는 사용자 지정 URL을 어떻게 만듭니 까?

같은 URL이 웹 사이트를 데 이제 경우 ID (5)이 사용자; deepakagra와 같은 핸들을 만들어서 xyz.com/deepakagra로 자신의 프로필에 액세스 할 수있게하려고합니다. 나는 그것을 어떻게 얻을 수 있는가?

바람둥이에 jsp, servlet을 사용하고 있습니다.

+0

URL을 가져 와서 구문 분석 한 다음 새 페이지로 전달하는 프런트 컨트롤러가 필요합니다. >>>>>> /abc.jsp?user=5 –

답변

0

정확하게 이해하면 GET에서 매개 변수를 사용하고 싶지 않습니다. 당신이 localhost를 쳤을 때 은 : 8080/프로필/deepakagra을가

@WebServlet(name="profile", urlPatterns={"/profile/*"}) 
public class ProfileServlet extends HttpServlet { 
.... 

protected final String getProfileId(HttpServletRequest request){ 
     String base = request.getPathInfo(); 
     String id = null ; 
     if(base.split("/").length >= 2) 
      id = base.split("/")[1] ; 
     return id ; 
     } 

이 그런 다음 GET/POST 방법 당신이 getProfileId 및 obtian ID를 호출 패턴에 매핑 않다면,이 서블릿을 호출해야합니다. DB에서 가져와 필요한 처리를 수행하고 JSP로 전달합니다.

참고 :이 코드는 테스트되지 않았습니다.

0

'deepakagra'를 페이지의 GET 매개 변수로 구문 분석 한 다음 데이터베이스 조회를 수행하여 해당 사용자 이름의 ID를 찾고 원하는 내용을 가져와야합니다.

0

서블릿이 있으므로 서블릿을 작성하고 web.xml에서 서블릿 매핑을 "deepakagra"로 정의하면 요청이 abc.jsp로 전달됩니다.

+0

수백 명의 사용자가있을 수 있습니다. 이러한 사용자는 웹 사이트가 늘어남에 따라 런타임에 생성되며 사용자는 자동으로 생성됩니다. – Deepak

0

나는 tuckey에 의해 urlrewrite를 사용했습니다. 여기서 우리는 쉽게 달성 할 수있는 규칙을 쉽게 만들 수 있습니다.