I assume you mean JFace, the IBM product for building on top of Eclipse widget toolkit. That means JFace is for building desktop apps.
ICEfaces, on the other hand, is a component framework built on top of JSF that provides more functionality than the base JSF component set.
Now, for PHP and JSP, PHP is a simple, yet powerful and flexible page templating system deployed on millions of sites around the world. JSP is a more flexible technology, also very widely deployed, that fundamentally lets you build on top of the Java Servlet specification to use markup to describe how the output is generated and sent in response to an HTTP request.