This week's book giveaway is in the Mac OS forum. We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line! See this thread for details.
That can be sticky. A lot of places have thousands of users who all appear to the webserver as being at the same IP address. Even my own site has half a dozen, and it's just a SOHO setup.
There are a number of JSF captcha tags available right now, so displaying and filtering via captcha is easy. If you truly want to grab IP addresses, you could build a hashtable in the backing bean, add IPs as they come in, and set the "rendered" attribute on the captcha according to whether the entry is new or a repeat.
Customer surveys are for companies who didn't pay proper attention to begin with.