最近实习好无聊,就开始学习J2EE,从Servlet/JSP开始学习,这里写下个人学习的一点愚见。
Java开发web程序十分简单,通常有采用的架构有:小型的web应用程序经常采用JSP+JavaBean开发系统,甚至完全使用JSP开发系统;中型的或者大型的web应用程序经常采用MVC设计模式架构Web框架。
使用JSP+JavaBean架构Web框架,对于进行快速小型的项目具有很大优势。我们可以部分可以重用的组件抽象出来写成JavaBean,JSP通过调用JavaBean负责相关的数据存储、业务逻辑等等,最经常的是使用JavaBean封装数据库的操作。这种框架简单,不但可以提高程序的可读性,而且将复杂的业务逻辑全部封装在JavaBean,使得JSP没有那么多的java代码,可读性好,也能保护代码。个人觉得JavaBean组件技术真的很伟大,它将内部的动作封装起来,我们看不到它的运作机制,它只提供简单的接口供外界使用。
MVC设计模式经常提到,就是模型(Model)、视图(View)、控制器(Control)。用java开发web应用程序,MVC设计模式完美体现。Model是通过JavaBean、EJB等组件技术实现业务逻辑层,View是通过JSP输出HTML流实现用户界面层,Control是通过Servlet控制应用程序的处理过程实现控制层。哈,图示一下:
Servlet(服务端小程序)技术的采用是一个重用的必不可少的部分,Servlet的类图框架:
虽然只学了servlet/jsp,但是能感觉到J2EE企业应用架构很灵活,接下来开始学习struts+hibernate+Spring,然后研究研究EJB。