为什么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 单独运行。
不知讲明白没?欢迎留言交流。