Recover corrupted blocks in Oracle 10g XE
As you discovered by yourself, RECOVER is just the process of applying logs . 

Since corruption occurs at physical level, you must restore the affected datafiles from a backup taken BEFORE the corruption occurs. RESTORE rebuilds the physical attributes of the datafile, so, any physical corruption (eg. disk failure) will be fixed.