I think you're confusing the general idea of cursors with datastore cursors, which require a query and can't be created "per request", but "per query". See:
http://code.google.com/appengine/docs/java/datastore/queries...
http://code.google.com/appengine/docs/java/datastore/queries...