Grundsätzlich lässt sich das mit Java machen, allerdings ist es nicht eine besonders gute Idee. Am Besten verwendest du Serverseitig PHP oder Ruby/Rails.
Das wäre natürlich damit verbunden, mit PHP eine neue Sprache zu lernen, allerdings wäre die Einarbeitungszeit in Java Servlets o.ä. ähnlich gross.
Falls du mit PHP arbeiten willst brauchst du dafür auf deinem Webserver einen PHP Preprocessor, ausserdem wahrscheinlich eine Datanbank, z.B. MySQL, um die Termindaten zu speichern. Deine Testumgebung hat die selben voraussetzungen, also ein Webserver mit PHP und MySQL. Da kannst du z.B. XAMPP/MAMP verwenden.