As for which one is better, I'd say ASP
Now seriously, it's all a matter of opinion.
If PHP can do what you need, your web server supports it and you like PHP, you use PHP.
If
JSP / servlets can do what you need, your web server supports it and you like Java, you use JSP.
If ASP can do what you need, your web server supports it and you like ASP, you use PHP or Java. Because ASP is garbage