문제

GWT 및 App Engine으로 응용 프로그램을 구축하고자합니다. App Engine : Servlet 및 JSP를 사용하여 동적 HTML 페이지를 작성합니다. 그러나 이러한 유형의 응용 프로그램 기술이 GWT에 속해 있는지 궁금합니다.

내가 문제가 될 수있는 두 가지 예는 로그인과 데이터베이스 검색입니다.

사용자 로그인의 경우 현재 접근 방식이 간단합니다. 서블릿의 시작 부분에서 사용자 객체가 있는지 확인하십시오. 그렇다면 페이지를 표시하십시오. 그렇지 않은 경우 Google의 로그인 서비스로 리디렉션하십시오. 이 모델은 GWT에 어떻게 적합합니까? GWT는 서버에 배치 한 정적 HTML/JavaScript/CSS 파일로 컴파일되는 것 같습니다. 이 접근법을 사용하면 정적 페이지를 제공하기 전에 VLID 사용자를 확인하기 위해 서버 처리를 수행하는 것이 불가능한 것 같습니다 (모든 사용자가 서블릿을 우회하고 정적 페이지 URL을 직접 입력 할 수 있기 때문에).

다른 예제는 App Engine DataStore의 데이터를 표시합니다. 각 행이 데이터 스토어에서 항목 인 테이블을 만들고 싶다면 서블릿에서 HTML을 동적으로 만들고 데이터 스토어 액세스 등을 수행하는 등 GWT로 컨테이너 HTML을 제공 해야하는 것 같습니다. 페이지를 사용하여 ajax를 사용하여 사실 이후 데이터베이스 콘텐츠를로드 하시겠습니까?

어쩌면 GWT가 내 유형의 응용 프로그램에 적합하지 않거나 웹 애플리케이션 개발에 대해 잘못된 방식으로 일할 수도 있습니다. 일부 설명은 감사 할 것입니다.

도움이 되었습니까?

해결책

지나치게 단순화 된 의미에서 일반적인 GWT 앱은 다음과 같이 작동합니다.

  1. 사용자는 웹 페이지로 탐색합니다. 브라우저는 정적 URL을 사용하여 앱을 실행하는 데 필요한 모든 JavaScript, CSS 및 이미지를 다운로드합니다.

  2. 이제부터 사용자가 버튼을 누르거나 페이지와 상호 작용할 때마다 데이터는 AJAX 호출을 통해 검색됩니다. 그렇습니다. 로그인하기 전에 앱을 다운로드 할 수 있지만 모든 보안 민감한 데이터는 AJAX 호출을 통해서만 반환되므로 원하는대로 신원을 검증 할 수있는 기회를 제공합니다 (쿠키, 사용자/패스 등).

이것은 기본적으로 데이터 스토어에서 데이터를로드하는 것에 대한 두 번째 예제에서 설명하는 것입니다. 당신이 이것이 어떤 이유로 나쁘다고 생각하는 것처럼 들리지만 이유는 말하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top