Hi Ggaurav,
Here is the answer your first two questions. I do not hav much idea about Struts.
1. In java a Class always inherit an interface only by using 'implements' keyword not by 'extends'.
2. A class always inherit another class only by using 'extends' keyowrd.
But if an Interface wants to inherit another interface then use 'extends'