There is a way to get a JSP to be 'pre-compiled' by the server. I believe the latest
Tomcat can be set to do this, and I'm pretty sure many of the commercial products do this as well.
But this still means you need to give it (and thus, the customer who owns it) a JSP to precompile.
Unless the JSP/Servlet spec disallows it, you might be able to find a JSP-precompiler (for tomcat it's jikes?) that will turn your JSP's into class files, and then you can distribute the class files.
The other alternative, which may not fit either your application or your business model, is to host the application, either by a third party or yourself. This way you retain the JSP's but your customers still get their application.