Tomcat 7下载指南及相关资源汇总
19429202025-05-03电脑软件14 浏览
处理HTML页面:Tomcat 7和IIS、Apache等Web服务器一样,具有处理HTML页面的功能。
Servlet和JSP容器:它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
支持Servlet 3.0、JSP 2.2和JSP
EL 2.2:这使得在开发Web应用时可以使用最新的Servlet和JSP规范,例如Servlet 3.0中引入了对异步HTTP请求和响应的标准化支持、动态配置(支持Web Fragment)、配置过滤器、监听器和Servlet时使用注解等特性。
二、软件特色

安全性方面
使用随机数防止跨站脚本攻击:Tomcat 7中有一个servlet过滤器,用于将随机数存储在用户每次请求处理后的session会话中。这个随机数必须作为每次请求中的一个参数,servlet过滤器然后检查在请求中的这个随机数是否与存储在用户session中的随机数一样,如果不同则请求可能被认为是从其他网站发出并且会被拒绝。
改变安全认证中的jessionid机制防止session攻击:例如Tomcat 7对此的解决方案是一个补丁,它在验证后改变了jsessionid,这个补丁主要在Tomcat 7中应用,在Tomcat 5和6中也可使用但有不同。
针对基于脚本的访问、基于Web的访问、JMX代理访问和状态页访问有了独立的角色,允许做更具体的访问控制:这有助于提高系统的安全性,不同类型的访问可以有不同的权限控制。
性能方面
内存泄露的侦测和防止:开发团队致力于解决一些容器内存泄露的常见问题,这有助于提高Tomcat 7的稳定性和性能。
异步日志记录:这一特性可以提高日志记录的效率,减少对系统性能的影响。
部署和配置方面
在war文件外使用别名去存储静态内容:这为Web应用的部署和管理提供了更多的灵活性。
更容易将Tomcat内嵌到应用中去,比如JBoss:这使得Tomcat 7在不同的应用场景下有更好的适应性。
三、同类软件对比

| 软件名称 | 特点 | 适用场景 |
| Tomcat | 轻量级,支持Servlet和JSP,广泛应用于中小型系统和并发访问用户不是很多的场合,是开发和调试JSP程序的首选 | 开发和调试JSP程序、中小型系统 |
| Nginx | 高性能的HTTP和反向代理服务器,以其高并发处理能力和低内存消耗著称,常用于处理静态资源和反向代理 | 高并发场景、静态资源处理、反向代理 |
| Apache | 模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上,支持多种模块,功能强大 | 多种应用场景,支持多种模块 |
| JBoss | 功能强大的应用服务器,支持Java EE全栈,提供了丰富的企业级功能,如EJB、JMS等 | 企业级应用,支持Java EE全栈 |
| Resin | 快速的Java Web应用服务器,支持Servlet和JSP,以其快速启动和低内存消耗著称 | 快速启动、低内存消耗场景 |
| WebLogic | 强大的Java EE应用服务器,提供了全面的企业级支持,包括集群、高可用性等 | 企业级应用,集群、高可用性需求 |
四、软件使用说明

启动和关闭:在Tomcat 7的bin目录下,有启动脚本startup.bat(Windows环境)或startup.sh(Linux环境),以及关闭脚本shutdown.bat或shutdown.sh。直接运行startup脚本即可启动Tomcat服务器,运行shutdown脚本则关闭服务器。
配置文件
server.xml:这是Tomcat的主要配置文件,位于conf目录下。可以在其中设置HTTP服务的端口(默认是8080)、应用目录(默认是webapps)等参数。例如,如果要修改端口为80,可以在server.xml中找到相应的端口配置节点进行修改,这样访问地址就可以直接用localhost/,不需要填写端口号。
tomcat
users.xml:该文件用于设置用户权限相关的配置。
部署应用:将Web应用程序的目录或war包存放到Tomcat的webapps目录下,Tomcat会自动部署和运行这些应用。例如,当在浏览器中访问localhost时,默认访问的就是webapps目录下的ROOT/index.html文件,如果不想让外部访问这个文件夹,可以删除ROOT文件夹。
五、安装步骤
1. 确保已经安装了JDK,因为Tomcat依赖于JDK。
2. 到官网下载Tomcat 7,选择Download -> tomcat7,然后根据操作系统选择32位或64位版本下载。
3. 下载完成后,将下载的zip包进行解压缩到指定目录。
4. 进入解压缩后的Tomcat 7目录,在bin目录下,查看startup.bat(Windows环境)或startup.sh(Linux环境)。如果bin目录下面存在catalina.bat(或catalina.sh)文件,就可以访问Tomcat页面了,代表安装成功。
5. 启动Tomcat,在bin目录下运行startup.bat(或startup.sh),然后在浏览器中输入),则说明安装成功。
6. 如果安装过程中出现端口被占用的提示(因为8080端口可能被其他应用占用),可以在根目录的conf目录下找到server.xml文件,找到端口配置节点(通常是),将端口修改为其他未被占用的端口即可。
六、相关应用
在开发和调试JSP程序方面:由于Tomcat 7是开发和调试JSP程序的首选,所以在开发Java Web应用时,开发人员可以在本地使用Tomcat 7进行代码的编写、测试和调试,确保程序在部署到生产环境前的正确性和稳定性。
在中小型系统和并发访问用户不是很多的场合:Tomcat 7作为轻量级的Web应用服务器,可以满足这类系统的需求,提供可靠的Web服务支持。例如一些小型企业的内部管理系统、学校的教学管理系统等,使用Tomcat 7既可以满足功能需求,又能降低系统的部署和维护成本。