我现在在学J2EE,听说现在外面现在Struts 2.0,My Sql 等是必须的。
除了这些,还有什么别的要学的知识嘛或软件嘛?

解决方案 »

  1.   

    你JAVA的基础J2SE学好了么?Struts 2.0 是个框架,用之前最好去学习下 设计模式 等等,你说的必须个人不赞同My Sql 数据库PHP也用啊而且个人感觉基于java开发的Oracle数据库更适合JEE应用,当然针对比较大型的项目
      

  2.   

    没有什么是必须的,只有更好的,Struts 2.0出来之前还不是一样做J2EE项目,Struts 2确实比Struts 1优秀很多,新学习的话确实该好好学习。
      

  3.   

    mysql数据库太小,用oracle吧,很好很强大
      

  4.   

    现在 struts1用的比较多
     但是struts2流行起来只是时间的问题了。
      
      j2se学好了  javaee 学好开源的框架 和AjAX技术
      

  5.   

    首先,java基础你得打好,要是往j2ee方向发展的话,jsp和servlet一定得学好.
    然后才能去学框架,jsva由于开源,现在比较流行的框架多如牛毛,不可能样样精通,但万变不离其中,
    不过使用最为广泛的MVC框架还属ssh(strtus+spring+hibernate)了
    struts1用于表现层(用JSP也行),表现层的技术是比较多的了JSF,velocity,FreeMarker,jasperReports,JFreeChart,JSTL等等,当然好多不一定用得着
    struts1是出现最早的MVC框架,之后出现的webwork也具有相当的竞争力在此就不多说了.
    struts2是在struts1和webwork的基本上产生的新框架,功能相当强大....
    hibernate是用于数据库持久层的框架,他的出现可谓经典,ORM中相当不错而且完备的框架,与之类似且常用的还有ibatas
    spring更不用说了,自从spring出现之后struts的控制作用就完全被取代了,只能乖乖去做表现层,spring除了拥有自己的MVC之外,还有最新最强大的IOC,AOP两大技术亮点....
    更为值得一提的是它基本上将现行常用的各种框架融入了进来,实现了完全的无缝整合,可以称得上是轻量级的EJB,可以实现EJB的功能....其次,楼上说的mysql,这里就要谈一谈数据库了,java作为开源技术与之相辅相承的开源数据库就属mysql了,它非常小(不到100M)但是拥有oracle,db2等大型数据库的功能,非常试用于学习....,但不能不提一句,要做专业的java几乎是没人用mysql的,毕竟mysql的功能,效率使用等方面是无法跟oracle相比的....再次,再谈谈服务器,做java的程序员可以说,用tomcat的比便是最多的,它也是一个开源的东东,而且小巧好用...并且相当多的公司都在用它做WEB服务器,其它的诸如jboss,weblogic等要看实际需要了....综上,我对楼主的建议是:
    1.先学好java基础,掌握JSP+servlet,了解并使用mysql,tomcat做一些JSP的项目
    2.循序渐近的学习struts2,hibernate,spring,并用oracle做一些SSH的项目
    3.根据自己的需要多学习一些其它框架和技术(比如:ajax,dwr,ext等)
    4.学习设计模式,设计数据库....