1:相同点
都是web服务器,对servlet和jsp提供了良好的支持,自身采用java开发,都支持集群部署
2:不同点
启动与关闭机制
resin的启动与关闭机制感觉要比tomcat好很多,首先,tomcat在windows下启动,双击完startup.bat后总要等几秒钟才会启动服务,并且关闭的时候也是一样的,有的时候甚至双击了shutdown.bat后startup.bat的窗口还总是在那好长时间,并且如果你哪一次不小心直接关闭了dos窗口而没有运行shutdown,那下一次肯定要出问题,在linux下启动速度还是很不错的,但如果启动错误报错真是很郁闷。而相反,resin的启动就十分人性化了,运行httpd后会出来个窗口,其中有start和stop,你可以随时方便的启动和关闭服务,并且速度也十分的快,并且如果你的配置文件如果有改动的话,启动程序会自动监测并自动重启的,这样在配置环境的时候就不需要像tomcat那样需要反复人工关闭再启动,这点tomcat真是差的很远。
关于报错
tomcat的日志会出现很多很多内容去说明,如果是新人去找关键点很麻烦,而resin的报错机制很简单,不会描述过多,大部分都可以一眼看出来。
编码格式
tomcat需要自己去对汉字进行编码格式配置,很麻烦,resin不需要配置
另外resin还支持自动编译Servlet和Bean
这样看来 resin要比tomcat好很多,那么为什么用tomcat的比较多呢
第一:resin专业版是要收费,而tomcat是免费的(但resin专业版支持缓存和负载均衡)
第二:.Resin 在一台机器上配置多个运行实例时,稍显麻烦,不像Tomcat复制多份,修改个端口即可,完全独立。
其实个人觉得 还是因为resin收费了。