为什么java运行需要tomcat?

网友解答: 去把hello world写上100遍再来看你问的问题。java作为语言它是独立的。它只认jvm,jvm只认main方法。javaweb搞了那么多api,属于javaee。j

网友解答:

去把hello world写上100遍再来看你问的问题。

java作为语言它是独立的。它只认jvm,jvm只认main方法。

javaweb搞了那么多api,属于javaee。jdk底层并没有实现对javaee的运行环境,所以需要其他厂商来提供这个环境。

其他厂商提供的运行javaee的环境成为中间件,具体叫做应用服务器。sun官方主推jboss,但民间tomcat用的最多,weblogic也很多。

所有厂商实现的应用服务器必须遵守javaee规范,啥意思,就是你要写这个服务器必须按照sun的规范来写,因为javaee里面编写的servlet,filter,listener这些玩意儿有自己的接口准则,你不按照sun的规范来实现,运行不了这些servlet啊。

最后一句,javaweb工程可以配置任何市面上流行的应用服务器,不一定非得是tomcat。

网友解答:

谢邀。

可以这么理解,

Tomcat 是网站服务器,就好比是办公室;

Java 程序其实可以类比成职员;

职员就是人,在哪都能呼吸,都能运行;

只不过在办公室就要按规定干活而已。

所以你可以跳槽,也可回家,

那就相当于,Java 可以运行在类似 Tomcat 的其他容器中,也可以不需要 Tomcat 单独运行。

不知讲明白没?欢迎留言交流。

标签: