나는 Restlet 응용 프로그램을 개발했습니다. 내가 Restlet 통해 URL 요청 JSP 파일을 반환하고 싶습니다. 리디렉션을 사용하지 않고 어떻게이 작업을 수행 할 수 있습니까?Google App Engine에서 JSP를 반환하도록 Restlet을 구성 하시겠습니까?
즉 하는의 내가 mydomain.com에있는 파일 "contact.jsp"가 나는 사람으로 Restlet에 따라서 http://mydomain.com/contact
에서 contact.jsp에 액세스 할 수 있도록하려는 가정 해 봅시다, 내가 가진 것 :
를router.attach("/contact", MyResource.class);
그러나 어떻게 "contact.jsp"페이지를 반환 할 수 있습니까? 나는 리디렉션이 작동한다는 것을 알고 있지만 사용자가 "http://mydomain.com/contact.jsp"의 ".jsp"를보고 싶지 않거나 또는 restlet을 사용하지 않고도 사용할 수있는 또 다른 전략이 있습니까? 어쩌면 내 web.xml 파일을 수정 한 것일까 요?
편집 (2009-08-14) :
내 대답은 앱 엔진 및으로 Restlet에서 작동하지 않습니다 아래에 배치했다. 그러나 Restlet을 포함하지 않거나 Restlet에 "/ *"의 url 패턴을 허용하면 작동합니다.
이상적인 점은 내가 할 수있는 라우터의 하위 클래스를 갖는 것입니다.
router.attach("/contact", "/contact.jsp");
고마워요!
편집 (2009-08-17) : 나는 현상금을 게시 이후 어떤 반응이 없었
나는 놀랐어요. 내 질문/문제가 명확하지 않은 경우 누군가 의견을 말하고 알려주겠습니까?
편집 (2009-08-17) :
흥미로운 관찰. 아래의 "Rich Seller"에 설명 된 방법을 사용할 때 Google App Engine에 배포 할 때 작동하며 로컬이 아닌 경우 작동합니다. 또한 Google App-Engine에서 http://mydomain.com/contact.jsp을 호출하면 Restlet을 우회하여 JSP로 곧바로 이동합니다. 그러나 로컬에서는 Restlet이 대신합니다. 즉, http://localhost:8080/contact.jsp은 JSP로 이동하지 않고 Restlet으로 이동합니다. 배포 된 app-engine 응용 프로그램은 URL에 로컬 대응자와 다르게 응답합니까?
안녕하세요 Gmu! 나는 또한 같은 문제에 직면하고있다, 당신은 "이것이 루트 패스에 당신의 재상장을 매핑함으로써 가장 잘 이루어졌다"라고 설명 할 수 있겠는가? – mabicha