Yes, you can either pass it to the method as a parameter or store it as a member variable in the UI class or elsewhere. See a
Java tutorial for further details.
I don’t think the initial request is stored anywhere. You can get the current request object from VaadinService instance, which is the initial request while it is being processed, but not after that.