有同学问了这么一个问题:
为何我开发了两年的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是一系列规范,容器提供了实现
|
|