2009-12-14 4 views
5

저는 GWT에 익숙하며 GWT를 사용하는 사용자 관리 응용 프로그램 용 UI를 개발할 예정입니다. Spring/Hibernate를 사용하여 생성 한 기존 모듈을 사용할 계획입니다. GWT를 Spring과 통합하는 방법을 알았지 만 레이아웃을 디자인하는 방법을 모르겠습니다.별도의 HTML 페이지 용 GWT 멀티 모듈?

내가 두 페이지 원하는 :

  1. 사용자 등록 페이지를
  2. 관리 페이지에서 내가 사용하는 기획하고
  3. (임베디드 GWT 위젯으로 위와 같이 별도의 HTML) (HTML에서 GWT 위젯을 embedd 할) 봄 보안, 나는 간단한 JSP 로그인 페이지를 사용해야합니까, 아니면 RIA GWT 로그인 위젯을 사용할 수 있습니까?

나는 위의 요구 사항을 위해 무엇을 사용할 수 있습니까? 여러 개의 GWT 모듈?

답변

12

하나는 로그인 위젯 용이고 다른 하나는 admin 위젯 용 모듈 2 개를 만들 수 있습니다. 각 위젯은 자신이 원하는 html (또는 jsp) 페이지의 div에 자신을 삽입합니다.

예를 들어, 예를 들어, 각 모듈에 대해 A *의하며 .gwt.xml 만들기 : login.gwt.xml 및 admin.gwt.xml한다. 이 파일은 모두 gwt 패키지의 루트에 만들어야합니다 (예 : com.gwt.example).

다음으로 각 클래스에 대해 "진입 점"클래스를 만듭니다 (각 클래스는 EntryPoint을 구현합니다). 당신이 GWT 컴파일 할 때

package com.gwt.example.myproject.client; 

public class Login implements EntryPoint { 

    public void onModuleLoad() { 
    ... create loginWidget .. 

    RootPanel.get("my-login-div").add(loginWidget); 

    } 

} 

그래서 지금, 그것은 war/com.gwt.example 아래의 파일들을 생성한다 : 예를 들어, Login.java처럼 보일 수 있습니다. 관심있는 두 가지는 com.gwt.example.login.nocache.jscom.gwt.example.admin.nocache.js입니다.

이제 두 개의 js 스크립트를 필요에 따라 모든 HTML 및/또는 JSP 페이지에 추가 할 수 있습니다.

이 예를 완료하려면 로그인 위젯을 추가하려면 다음 HTML을 추가 할 수는 onModuleLoad를로드 할 알고

<html> 
....other stuff... 
<script type="text/javascript" language="javascript" src="com.gwt.example.login.nocache.js"></script> 
....other stuff.... 
<div id="my-login-widget"></div> 
....the rest of your html markup.... 
</html> 

이 HTML 페이지를 탐색 할 때 그래서,이 컴파일로드됩니다 GWT의 자바 스크립트, id = "my-login-widget"을 사용하여 div를 찾고 로그인 위젯을 삽입합니다.

저는 스프링 보안을 사용한 적이 없으므로, 많은 도움이 될 수 없습니다. this article은 아약스를 통해 스프링 보안을 작동시키는 방법을 설명하는 것처럼 보입니다.

+0

감사합니다. 많이 도와 줬어! –

1

두 개의 모듈을 만들거나 하나만 사용할 수 있습니다.

최근 한 페이지 만있는 응용 프로그램을 만들었고 내부 대화 상자처럼 로그인 패널이 먼저 표시되었습니다. 세션이 만료되면 사용자는 자격 증명을 다시 입력하라는 메시지를 받았습니다. 하지만 100 % 페이지를 새로 고치지 않으려 고했습니다. 그것은 좋지만 단점은 브라우저가 모든 것을 선행 다운로드해야한다는 것입니다. 적어도 GWT 2.0까지.