Hi friends I know core Java & little adv Java("JSP, Servlet, Javabeans etc). I heard I should know at least a framework to get job as fresher. If yes then which framework I should learn first ? Is it possible to learn framework by self study or Do I have to join class for that so please ?
... I heard I should know at least a framework to get job as fresher...
It vastly depends on the company/product stack you will be hired to work on. Some may require solid core Java knowledge but some in addition (I guess most of them) may need certain framework/library knowledge to get going.
Having said that if you have solid core Java knowledge it would not be that hard to learn Java related framework/library. You can take a one framework and start with basic tutorials (from the documentation/project wiki etc...) and then move to advanced use cases or even internals if you like to master it. Most of the open source frameworks would let you do that.
Choosing which framework to study is mostly up to your choice of problem domain/tech stack.
You can begin with either of Spring or Struts or JSF. You can make some application while learning it.Some interviewers get impressed seeing a number of frameworks in the resume.In my opinion if a resource knows just 1 framework to begin with and is really good in it, its not a big deal to make him learn any other framework required in the job but if the resource has all the frameworks in his resume and is not good in either of those that is not good.