La principal diferencia entre esos cuatro es que ASP, JSP Y PHP son lenguajes de servidor para generar páginas dinámicas y HTML y su sucesor XHTML no son lenguajes propiamente dichos sino un conjunto de etiquetas para estructurar y dar formato a un documento
Eso significa que puedes elegir entre ASP, JSP y PHP para programar una aplicacion web pero todos ellos deberan usar HTML o XHTML para visualizar los datos y dejarlos bonitos en pantalla y/o impresora.
Un saludo