做JSP只需要学J2EE吗?JAVA应用程序类需要掌握吗?
jsp是J2EE中的一个动态页面脚本语言,看你的提问,应该是想从事java web的开发工作。
第一步你应该把java这门编程学会,学熟练,这是一个基础,也是一个起点。因为后续不想你是想从事java web的开发,还是java移动方向(安卓)的开发,都需要你会java语言。
第二步,当你学会java语言之后,你就可以选择一个方向了,如果你想走java移动方向(安卓),你可以开始学与安卓开发的知识(如安卓4大组件)。如果你想走java web方向,你需要开始学习J2EE中的一些概念,如 Servlet、JSP、应用容器、JDBC、数据库等。
第三步,假设你想走java web方向,学习完了第二步(java web基础),这时你可以开始学习一些企业级开发框架的知识,如:Spring、SpringMVC、Struts2、Hibernate、Mybatis等,这些框架可以帮你快速开发出稳定的应用程序。
当你走完第三步之后,相信你就已经有了自已的想法,这时你可以深入一些高级主题、如:通过阅读优秀的开源代码,来提升自已的代码水平,通过阅读优秀的书籍或者文档来丰富自已的技术面。当然还有很多,相信你到这一阶段,你自然会明白,祝顺利。
为什么有些Java程序员不愿意放弃J2EE?
看到这个问题一定要回答一下,因为作为一名从业多年的程序员,我对J2EE还是非常熟悉的。
我在2003年至2006年期间做了大量基于J2EE技术的项目开发,项目中大量采用了EJB技术,包括Session Bean、Entity Bean、M-D Bean等技术,手里也掌握着不少成熟的J2EE解决方案。在2005年的时候曾经受邀翻译一本关于J2EE的技术书籍,后来由于项目比较紧张,所以就转交给别人了(略有遗憾)。
即使我对J2EE非常熟悉,但是在2006年以后也逐渐不再使用J2EE技术开发新的项目了,整个开发团队转而采用Spring相关技术,这也是当时一个发展趋势,就是轻量化的趋势。EJB与Spring对比来说,EJB太“重”了,开发周期长且代码复杂,而Spring则完全颠覆了EJB的设计思想,从强耦合转为松耦合,通过容器来解决所有的系统级问题,使得开发变得容易了很多,我本人也非常喜欢Spring的开发方式。
但是,我也遇到过坚持使用J2EE开发方案的程序员,通过跟这些程序员的交流,发现大概有以下几个主要原因:
第一,这些程序员有强烈的“官方意识”。当你质疑他们为什么继续采用J2EE方案的时候,他们往往会告诉你,这是官方解决方案,所谓的“正宗方案”(目前JavaEE已经被Oracle公司交给Eclipse基金会了,正式改名为Jakarta EE了,这个理由现在已经有点站不住脚了)。
第二,这些程序员对J2EE方案非常熟悉。当对一个技术体系非常熟悉的时候,就会对这个技术体系产生依赖,甚至会出现所谓的J2EE思维,也就是说任何问题都会以J2EE的方式来思考。
第三,有过大量基于J2EE的成功案例。这也是很多程序员坚持使用J2EE方案的核心理由,因为有成功的案例。
不管有什么理由,对于程序员来说一定要紧跟技术发展的脚步,多了解一些技术方案总归是好事。
我使用Java编程多年,目前的研究方向是大数据和人工智能,我会陆续在头条写一些关于大数据方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有Java开发方面的问题,也可以咨询我。
谢谢!

