Hi,
You would normally use a servlet to return data based on your arguments. As such the request would never be cached.
Taking your use case, you want a servlet response to be cached, in which case this sounds like reference data, because it is being cached and will not change. In this scenario why not store this content in a node and use a component to generate the output required?
Regards,
Opkar