2009-03-12 4 views

답변

2

나는 kgiannakakis의 해결책이 매우 좋다고 생각합니다. Agusti-N의 의견을 읽으므로 용의자가있어 뭔가 빠졌을 수 있습니다. 의 당신이 UsersServlet가 kgiannakakis 설명해야한다고 가정 해 봅시다

는 JSP는 showUserProfile.jsp과 JSP에 표시하는 데 필요한 사용자 프로필의 모든 속성을 가진 이 UserBean을했다.

새 사용자가 응용 프로그램에 등록하면 이미 수행 한 것 이상을 수행해야합니다. db에 새 사용자를 등록하기 만하면 은 로그인 서블릿을 잊어 버립니다.

이제 내 사용자 이름 alexmeia으로 앱에 등록했다고 가정합니다.

때 누군가가 자리 yourApp이/사용자/alexmeiaUsersServlet이라고 URL입니다. 이 서블릿은 요청 url에서 사용자 이름 alexmeia를 가져오고 이 사용자 이름이 존재하면 이 사용자의 모든 속성을 userBean에로드하면 DB를 체크인합니다.

그런 다음 showUserProfile.jsp으로 전달하면 userBean에서 사용자 프로필을 읽는 것으로 표시됩니다. ...이 모든 작동

을 사용자 alexmeia가 DB에없는 경우

물론, 당신은 일반적인 userNotFound.jsp로 리디렉션하거나 등등 홈 페이지로 이동하여 메시지를 표시하고 같은 방식으로 등록 된 사용자. 모든 신규 사용자에 대해 실제로 새로운 URL을 만들 필요는 없습니다.

+0

우수. 고마워. –

1

REST 기술을 살펴 보는 것이 좋습니다. 여기에 tutorial이 있습니다. 지금

<servlet-mapping> 
    <servlet-name>UsersSelvlet</servlet-name> 
    <url-pattern>/Users/*</url-pattern> 
    </servlet-mapping> 

당신이 요청 경로를 읽어 MyApp를/사용자/사용자 아이디에 대한 요청을받을 때마다, 사용자 ID를 얻고 있는지 확인 :

7

가장 쉬운 방법은 다음과 같이 서블릿 매핑을 선언하는 것입니다 사용자가 존재합니다. 그렇지 않으면 '찾을 수 없음'을 반환합니다. 그렇지 않으면 사용자의 페이지를 반환합니다.

이것은 RESTful 서비스의 빠르고 더러운 구현입니다.

+0

사용자 페이지가없는 경우 어떻게 사용자 페이지를 반환합니까? –

+0

요청 될 때마다 사용자 페이지를 "즉시"생성합니다. – kgiannakakis

0

URL을 다시 작성해야합니까? this과 같은 것, 아마도 RMI 대신 사용자 ID 생성

관련 문제