I saw many posts related to the browser detection, User agent detection etc...I want to detect the version from server side and send appropriate data based on that.
Take a look at user-agent-utils.
Check the headers in the HTTP servlet request - they'll tell you. Check the "User-Agent" header.
Here is the code explaining how to do it using user-agent-utils:
String userAgent = req.getHeader("user-agent");
UserAgent ua = UserAgent.parseUserAgentString(userAgent);
Version browserVersion = ua.getBrowserVersion();
String browserName = ua.getBrowser().toString();
int majVersion = Integer.parseInt(browserVersion.getMajorVersion());
Use Spring Mobile Device Module?
This can use either the LiteDeviceResolver or the WurflDeviceResolver.
I recommend UA Detector at uadetector.sourceforge.net