JavaEE将工作划分为不同的层次,包括如下三层:服务器端业务逻辑层,服务器端表示层、客户端表示层。
JavaEE API通常包含如下几个部分:
1、Servlet接口(JAVA Servlet API):处理外部请求,并将内容返回给客户端。一般出现在服务器端表示层。
2、JSP(Java Server Pages)接口:由HTML和Java代码的片段组成。在编译完成后类似于一个servlet接口,主要为了处理显示的内容。优秀的JSP接口易于维护,不负责业务逻辑方面的内容,而劣质的JSP接口则包括所有的业务逻辑。
3、EJB(Enterprise JavaBeans)接口:允许创建由服务器管理的分布式对象。
4、JNDI:(java命名和目录接口):为访问目录服务器提供支持,用于在Java EE应用的上下文中标识资源,为EJB和数据库链接提供定位。
5、java邮件接口:支持SMTP、IMAP、POP等邮件服务协议的API,也支持来自第三方的各种可用协议。
6、java事物接口(java Transaction API)允许应用管理自己的事物,支持不同层次和不同服务器上的多个组件,共同参与到同一个分布式的事物中来。
7、java消息服务接口
8、java数据库连接。
9、java远程方法调用(RMI)通过网络,用于分布式,面向对象计算的标准工具。RMI允许代码可以被另一个远程的Java虚拟机进行调用,而不必与网络通信协议打交道。
MVC:
模型:相当于一个数据库应用,用数据库来存储应用的状态。
视图:相当于一个页面的显示,以某种方式将模型中的应用展现在用户面前。
控制器:在视图中将用户的输入提交给指定的模型,然后在模型中解释用户的输入,最后将返回结果返回给视图。
JavaEE中内置了MVC的概念,常常使用JavaBean作为模型层的应用。servlet作为控制器的应用,使用JSP来进行视图层的应用。
Servlet:它的作用是在Web浏览器和JavaEE功能之间搭建一座桥梁。它接收Web请求并进行处理,然后将请求发送到Web服务器,最后将服务器的响应回送到浏览器。
Struts:
Struts的三层模型如下:在视图层,除了可以使用JSP及其标签库以外,还提供了一个强大的Struts标签库,来帮助用户解决显示逻辑。