I would like to control the settings in web.xml and using different once for different environments.
Is it possible to use a property, from a property file on classp
No. However you can pass the properties file in and read from it at runtime.
propfile
myprop.properties
It is then trivial to load the property at runtime if you have access to the servlet.
Properties properties = new Properties();
GenericServlet theServlet = ...;
String propertyFileName = theServlet.getInitParameter("propfile");
properties.load(getClass().getClassLoader().getResourceAsStream(propertyFileName));
Object myProperty = properties.get("myProperty");