.NETJAVA 其实也很简单,自己动手写几个 DEMO 差不多就了解了
1.      JAVA 做互联网开发多半只会用到开源框架 Struts2 Hibernate Spring ,有些也会用到其他的框架,比如大点的应用有 EJB ,小些的有 JPAIbatis 等等,其实在 .NET 里面也有类似的框架结构。当然也有不喜欢用框架的,直接用 servlet+jsp+javabean+JDBC 来做,总之能解决问题就行。
2.      JAVAMVC 的主要倡导者,所以做 J2EE 应用首先要理解 MVC 结构, Model( 持久层 )View( 展示层 )Control( 控制层 )MVC 和传统是三层框架不能说是一一对应但设计结构是相似的,这个没有必要纠结。
3.      JAVA 中常用的 Web 服务器有 TomcatJbossWeblogicWebSphere ,其实就是 .NET 中的 IIS ,只是应用不同,大项目用大的服务器,小项目一般用 Tomcat 就可以了。
4.      JAVA 里常用的数据库是 MySqlOracle ,再有就是一些互联网公司自己开发的 Nosql 数据库,不过这是专用领域了。
5.       前台页面框架跟 .NET 一样,通常是 DWRJquery 框架,不过现在也有用 extjs 的,还有就是 flash 做前台的, FlexJSF 等。
6.       先说说 Struts2 框架,常用在展示层,前台页面展示与控制页面跳转。建立一个 JavaWed 工程,都会有一个 web.xml 文件,是整个工程的主配置文件。其它框架的集成首先是在这个配置文件里面进行的。 Struts 也有一个主配置文件 struts.xml ,工程中所有配置的 Action 都是在这个配置文件中配置的。 ActionStruts 的核心,其实就是控制页面跳转用的,每个页面和后台的数据交互或者跳转到另外的页面都通过 action 进行。 Struts 的具体使用看看相关的文档,自己写个登录的 demo 就明白了。
7.      Hibernate   用做数据库的访问,也就是所谓的持久层,用法比直接写 sql 访问稍微简单,可以简单的看看 hibernate 的使用,先别研究的那么深。
8.      Spring  通常用作控制层,在系统架构设计上使用的比较多,核心思想是 IocAOP ,实际代码层面还麻烦一些,其实就是采用接口编程方式,将直接采用 new 实例化对象变成 setget 注入的方式。
9.      JAVA 开发工具比较多,不过目前最通用的是 MyEclipse ,这个是收费的,最新好像是 9.0 版本吧,里面已经集成了很多是 JAVA 插件,或者用 Eclipse  这个是开源的,用的时候要手动打插件,掌握一些常用开发的快捷键会很好。这写都是 E 文版的,用习惯就好了。
10.   JAVA 开发经常会用到一些外部的 jar 包,这个和 .NET 里面的 DLL 一样的东西,在 web 工程里面,引用 jar 包通常就是拷贝到 WebRoot\WEB-INF\lib 目录下面就可以了。如果不行就要添加到工程引用中去:工程 -> 鼠标右键 ->Properties->Java Build Path->Libraies->Add JARS 选择要引用的 jar OK 即可。在 JAVA 工程中, src 是源代码目录 ,WebRoot 是页面目录, libjar 包目录
 
哦,忘记了, java 首先要下载一个 JDK ,配置环境变量,这个网上一搜就很多 (http://developer.51cto.com/art/200907/134780.htm)MyeclipseTomcat 的集成、项目的发布网 (http://www.blogjava.net/Harriet/archive/2007/11/23/162565.html) 上都有相应的步骤的。
 
资料很多    择其中前一点点看看就好了,其余的用着用着就熟悉了。可以先分别看看 struts ,然后 spring 然后 hibernate ,然后看他们的集成。写两个 DEMO 就明白了,用熟悉了再去整那些原理