vncserver and tightvnc both have Java applets which can be added to your configuration. These are usually servered from a in the 5800 range instead of the 5900 range. For VNV port 1 you would browse to http://server.example.com:5801. This will trigger the applet to download and connect.
You will need to setup regular VNC access first. The README file included with the tightvnc-java package includes setup directions. The applet can be served up from an existing web server such as apache. The java code can be run standalone which you may want to use to test your configuration if you are embedding it in a web page.