JavaServlets/JSP brukar inte vara så lätt att få att fungera bra i en "delad mijlö", dvs. på ett vanligt "webbhotell". Det är ofta en fördel att ha en "egen" JVM, något som de flesta hotell inte erbjuder, och det är ofta bra att själv t.ex. kunna starta om JVM:en och göra egna "inställningar".
Idealt kör man JavaServlet/JSP på en egen server, men det går också bra med en sk. VPS (Virtual Private Server, eller VDS - Virtual Dedicated Server, som det kallas ibland) där du har kör Linux och har root-access, och alltså kan göra/installera hur/vad du vill.
Titta t.ex. på https://www.jdvs.com , https://www.vpscolo.com eller https://www.dinix.com . De erbjuder alla virtuella dedikerade servrar för ganska lite pengar ($13-$40 per månad). Du bör ha 128MB minne om du det skall bli snabbt med Java, med mindre minne kommer det att swappa lite, men det fungerar även då, om än något långsammare.
Den enda egentliga "nackdelen" med en VPS är att du måste sköta delar av underhållet på "servern" själv. Det kan vara lite lurigt, om man inte har gjort sådant förut, men det är samtidigt ett bra rätt att lära sig på! :)
Jag körde själv JSP/JavaServlets på ett 128MB VPS-konto tidigare, och det fungerade bra!
/nicclas