Resin初识

1. resin简介

刚入职的公司用的后台服务器是resin,故因此学习记录一下。

resin是一个非常流行的web引用服务器,对servlet和jsp提供了良好的支持,自身采用java开发。resin分为普通版和专业版,主要区别是专业版支持缓存和负载均衡。

2. 安装配置

官方下载地址:http://caucho.com/products/resin/download#download。由于是在windows上运行,笔者下载的是zip版本的,直接解压,运行根目录下的resin.exe就可以启动了,提供了界面来进行启停操作。启动成功后访问http://localhost:8080/,就会出现resin的主页,显示Resin® Default Home Page,和tomcat一样,将项目文件或者war包丢进webapps下面就可以访问了。resin的配置文件在conf文件夹下,在resin.xml中可以发布自己的工程,比如:

<!-- the default host, matching any host name -->
<host id="" root-directory=".">
<!--
- webapps can be overridden/extended in the resin.xml
-->
<web-app id="/" root-directory="webapps/ROOT"/>
<!-- 发布自己的工程:learnSpringMVC,相当于tomcat的context配置 -->
<web-app id="/test" root-directory="webapps/learnSpringMVC"/> </host>

然后就可以通过访:http://localhost:8080/test/,访问自己的项目了。在本项目中,实际访问的是learnSpringMVC下面的index.jsp。在webapp下发布了自己的工程,就可以通过自己的自定义头路径访问发布的接口了,比如之前没有配置web-app时,访问接口:http://localhost:8080/learnSpringMVC/hello/showdemo,配置完后应该访问:http://localhost:8080/test/hello/showdemo。learnSpringMVC项目地址:https://github.com/WangJun-SCU/LearnSpringMVC。

3. resin和tomcat的比较

之前接触到的项目都是使用Tomcat作为服务器,到底resin和tomcat的区别是什么呢?为什么现在的项目使用resin,通过查询资料总结整理一下。

  1. 生态:首先tomcat作为javaweb的首选服务器,用户数量肯定比resin多,并且相关的文档也比较丰富和完善了。
  2. 和eclipse集成:resin和eclipse比较复杂,并且调试开发也复杂,更新类后会自动重启。
  3. 热部署:在更新class及jsp或者配置文件(比如web.xml)时,resin会自动部署重启,但是在开发环境下如果配置了session超时会比较麻烦。而tomcat可以按需配置修改java和jsp文件时是否重启,但是在生产环境下更新配置文件必须手动重启,如果一次性更新太多文件时,经常造成tomcat重启失败。
  4. 速度:resin的速度相对于tomcat来说快很多。
  5. 报错机制:resin的报错机制更加人性化,tomcat报错不明显对于新手来说比较困难。
  6. 中文支持:resin比tomcat具有更好的中文支持。

参考:

https://blog.csdn.net/xiongyouqiang/article/details/78944825

https://blog.csdn.net/shehun1/article/details/38185219

最新文章

  1. spring的@Transactional
  2. Codeforces Round #356 (Div. 2)
  3. VS2013使用winsock.h和winsock2.h发生冲突后的终极解决方法
  4. linux下安装小鹤双拼-鹤形
  5. Ubuntu kill命令用法详解
  6. 转!!Java学习之自动装箱和自动拆箱源码分析
  7. VMware虚拟系统 bridged、NAT、host-only三种网络连接模式
  8. 【宽搜】【并查集】Vijos P1015 十字绣
  9. STL中erase的小心使用
  10. linux之SQL语句简明教程---Alias
  11. 为什么数据线easy糟糕
  12. html静态页面实现微信分享思路
  13. EXT 可选择图片列表的表单控件实现
  14. Java8 Stream代码详解+BenchMark测试
  15. kubernetes---docker-image
  16. Sublime Text 快捷键列表
  17. jq demo 点击选中元素左右移动
  18. FCC JS基础算法题(9):Mutations(比较字符串)
  19. 转载:基于HALCON的模板匹配方法总结
  20. Laravel框架中实现supervisor执行异步进程

热门文章

  1. 【转载】C#将字符串中字母全部转换为大写或者小写
  2. 安装HANA Rules Framework(HRF)
  3. Vue中使用watch computed
  4. Linux 知识
  5. Android笔记(二十一) Android中的Adapter
  6. 第六篇:Python函数进阶篇
  7. Linux之mysql的安装与,主从设置
  8. 【问题】man命令打开的手册上链接怎么展开?
  9. ubuntu 启动图形界面 sudo init 5
  10. TIME_WAIT状态全是3306解决办法