Du côté serveur, on définit la classe Servlet implémentant le service décrit ci-dessus :
public class ValidatorImpl extends RemoteServiceServlet implements Validator {
private static final long serialVersionUID = 1L;
public String validate(String login, String password) {
if(login.length()==0) return "NOK";
if(password.length()==0) return "NOK";
return "OK";
}
}
Fichier de configuration XML
La configuration de GWT s'effectue au moyen de fichiers XML simples appelés Modules. Une application GWT est
composée d'un ou plusieurs modules ; pour simplifier, on peut comparer un module à une librairie Java du type .jar. Un
Module regroupe tous les paramètres de configuration dont le projet GWT a besoin, c'est-à-dire :
- Les autres modules hérités
- Un nom de classe de point d'entrée
- Les différents chemins d'accès (public et source) dont ceux pour la localisation des Servlets côté serveur
- Les règles de liaisons différées, incluant les fournisseurs de propriétés et les générateurs de classes
Exemple :
<module>
<
inherits name="com.google.gwt.user.User"/> // Module par défaut ;
on peut en ajouter d'autres
<
entry-point class="com.ubiside.newsletter.client.Example"/> // Classe
point d'entrée de l'appli
<servlet path="/Validator" class="com.ubiside.newsletter.server.ValidatorImpl"/> //servlet appelé
</module>
Nous n'avons plus qu'à lancer le script GWT de compilation de l'application en JavaScript et nous obtenons un fichier .war
que l'on peut déployer, par exemple sous Tomcat.