Wrong forum anyway, This requires migration.
From my knowledge whatever the technology stack you use it doesn't matter at all.
each have their pros and cons. In CS you will have to learn common bundle of knowledge.
And you could capitalize that knowledge with the technology stack that you interested [java].
You won't be able to get technology stack specific experience when doing a CS degree, otherwise
in the final year project. I'm almost finished my BIT degree [pending for results] and I could
say that people who did their projects in java based tech stacks had obtained a good knowledge
through that project. Simply if you could do your own project or contribute to opensource world
in sourceforge or github and learn to read code and do modifications then your on the right track.
>> could someone explain how are JSP, Servlet, JEE, JSE, JavaBean, all relate to each other, and are there other things?
Wikipedia is the answer for this. There is a dedicated wiki page for each.
Learning a new programming language in undergrad or grad level is not a big hard task.
Specially after you complete subjects like "Theory of computation" or "Compiler theory"
courses in undergrad school. Because after that course you know how a programming language
works.
if you have a place to get some industry hands on experience then I suggest you to capitalize that chance
to the max. There's no worth going to a class for learning "C++" or "Java" for a undergrad student.
But some hands-on experience worth thousands. If can't find such then opensource is the alternative.
And if you have the question , How JSP works ? then it's all about asking it's architecture,[already explained in
that wiki pages]
http://www.tutorialspoint.com/jsp/jsp_architecture.htm