Renseigne-toi sur l'architecture 3-tiers.
En gros, ça ressemble à ça :
(internet) <---> [serveur web] <---> [application ---> données]
1°) La publication d'informations se fait grâce à un serveur Web.
2°) La mise en force de cette publication se fait grâce à une application que le serveur web peut déclencher, telle qu'une application Java.
3°) Les données, stockées dans une base, dans des fichiers, qu'importe, ne sont exploitées que par l'application.
Il faut donc soit installer un serveur Web chez toi, soit trouver un hébergeur qui propose MSSQLServer comme base de données.
-------------------------------------------
Ton architecture est pour le moins hétérogène. Rien de saugrenu là dedans, mais tu vas avoir du mal à trouver un hébergeur.
En effet, les hébergeurs proposent en général des plateformes homogènes.
Chez Microsoft, le serveur web s'appelle IIS, le langage pour application embarquée, c'est actuellement ASP et consort, et la base de données, MSSQLServer. Je doute que tu trouves un hébergeur gratuit ou bon marché pour cette plateforme.
Le standard, c'est plutôt "AMP", sur base Linux (LAMP) ou plus rarement Windows (WAMP). AMP, c'est l'utilisation conjointe des technologies suivantes : Serveur Web : Apache, Langage applicatif : PHP, Base de données : MySQL.
Tu trouveras de nombreux hébergeurs, y compris gratuits.
Ce dernier type de plateforme est hautement variable : Si Apache reste LA référence absolue, on peut aussi trouver Nginx ou Lighttpd. Le choix de la base de données peut aussi aller vers PostgreSQL, qui rivalise avec les meilleurs.
Quant aux langages pour créer des applications, PHP est vraiment le roi ! D'aucun préfèreront Perl ou Python, d'autres encore Java.
Le problème de Java, c'est sa capacité à pratiquement pouvoir tout faire sur la machine sur laquelle il est exécuté. Le même problème existe avec les CGI-BIN écrits en C/C++, shell, etc. Plutôt que de finement régler les droits sur leurs serveurs, les hébergeurs préfèrent ne proposer que PHP, qui lui peut être facilement limité dans ces capacités d'accès au serveur qui l'héberge.
En résumé, je doute fortement que tu trouves facilement un hébergeur qui propose Java+MSQLServer.
La solution, héberger toi-même ton serveur Web.