A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wenhb 中级黑马   /  2017-11-26 16:13  /  1117 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有同学问了这么一个问题:

为何我开发了两年的Java web ,却从来没用到过JavaEE的包,只用到JavaSE的JDK?


首先我们来看看
J2EE,也就是javaEE的说明

Java 2 Enterprise Edition(J2EE)是一种超级规范,它结合了其他一些规范,包括Servlets,包括Servlets 2.4规范和JSP 2.0规范,这些是对应Web容器的。另外J2EE 1.4规范还包括Enterprise JavaBean(EJB) 2.1规范,这对应EJB容器。换句话说,Web容器用于Web组件(Servlets和JSP),EJB容器用于业务组件。

然后呢 从开发角度来讲

因为J2EE你只需要两个包 jsp-api.jar 和 servlet-api.jar,而这两个包是没有官方版本的。
也就是Java没有提供这两个包,只提供了一个规范。
那么这两个包是谁提供的?
是Web容器,也就是Tomcat、Jetty、JBoss之类的服务器提供的。
原则上开发J2EE应用是不用你提供这两个包的,服务器本身就有。
但是因为你要与这两个包里面的类进行交互,IDE必然要求在开发时就有这两个包,
一般这两个包在创建项目时就由IDE提供了,所以也不用你自己去添加。
其实你恐怕是已经用过这两个包了,如HttpServletRequest,HttpSession,HttpServlet,PageContext等类。
如果开发过自定义标签TagSupport或者SimpleTagSupport也是J2EE的部分。

最后总结一句话
javaEE是一系列规范,容器提供了实现



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马