Les classes Swing peuvent tourner dans des applets, à condition que le navigateur ait le plugin Java1.2...Qui fait 11Mo...
Sinon, effectivement, les servlets permettent de générer du code (le plus souvent HTML), qui sera retourné au navigateur. Si tu veux faire çton truc avec des Servlets (pasque avec des applets, t'ira pas loin : si tu veux lancer des commandes DB vers ton serveurn il faudra quand même que tu les relaies...Avec un serveur de sockets, enfon, bref, t'es pas sorti!
Sinon, tu peux faire une interface HTML (formulaires, etc..) Quand l'utilisateur valide le formulaire, tu fais récupérer les entrées par une servlet, qui elle, étant exécutée côté serveur, peut manipuler ta base.