은 내가 xyz.com/abc.jsp?user=5사용자를위한 핸들을 지원하는 사용자 지정 URL을 어떻게 만듭니 까?
같은 URL이 웹 사이트를 데 이제 경우 ID (5)이 사용자; deepakagra와 같은 핸들을 만들어서 xyz.com/deepakagra로 자신의 프로필에 액세스 할 수있게하려고합니다. 나는 그것을 어떻게 얻을 수 있는가?
바람둥이에 jsp, servlet을 사용하고 있습니다.
은 내가 xyz.com/abc.jsp?user=5사용자를위한 핸들을 지원하는 사용자 지정 URL을 어떻게 만듭니 까?
같은 URL이 웹 사이트를 데 이제 경우 ID (5)이 사용자; deepakagra와 같은 핸들을 만들어서 xyz.com/deepakagra로 자신의 프로필에 액세스 할 수있게하려고합니다. 나는 그것을 어떻게 얻을 수 있는가?
바람둥이에 jsp, servlet을 사용하고 있습니다.
정확하게 이해하면 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로 전달합니다.
참고 :이 코드는 테스트되지 않았습니다.
'deepakagra'를 페이지의 GET 매개 변수로 구문 분석 한 다음 데이터베이스 조회를 수행하여 해당 사용자 이름의 ID를 찾고 원하는 내용을 가져와야합니다.
서블릿이 있으므로 서블릿을 작성하고 web.xml에서 서블릿 매핑을 "deepakagra"로 정의하면 요청이 abc.jsp로 전달됩니다.
수백 명의 사용자가있을 수 있습니다. 이러한 사용자는 웹 사이트가 늘어남에 따라 런타임에 생성되며 사용자는 자동으로 생성됩니다. – Deepak
나는 tuckey에 의해 urlrewrite를 사용했습니다. 여기서 우리는 쉽게 달성 할 수있는 규칙을 쉽게 만들 수 있습니다.
URL을 가져 와서 구문 분석 한 다음 새 페이지로 전달하는 프런트 컨트롤러가 필요합니다. >>>>>> /abc.jsp?user=5 –