一、问题描述
由于最近跟学长一起联手做旅游大数据平台这个项目,在项目中我主要负责平台前端的搭建。由于这个项目是要面向广大教师、学生及外部人员的一个大数据平台,因此在平台搭建之初,我们首先考虑的是如何为这个web平台找到一个合适的web应用服务器,在此针对了解到的Tomcat这个服务器来为大家进行分享。
二、问题分析
在我们实际着手进行web开发中,需要了解到servlet的作用,servlet可以理解为服务器端处理数据的java程序,而对于servlet的管理,就需要用到web容器。
什么是web容器?
在这个问题的理解上,起初我也觉得很抽象,但在查阅大量资料后,可以进行如下初步总结:servlet没有main方法,在面临如何启动、如何关闭、如何寻找等操作上,我们需要一个程序或者说应用来对这些操作进行控制,这样的一个程序或者应用就称之web容器。
那web容器的作用具体体现在哪些方面?
在servlet接受web容器的管理后,我们要明白这样做带来了哪些好处?
1. 通信支持
利用容器提供的方法,我们可以简单的实现servlet与web服务器的对话。否则就要自己建立server搜创可贴,监听端口,创建新的流等等一系列复杂的操作。而容器的存在就帮我们封装这一系列复杂的操作。
2. 生命周期管理
容器负责servlet的整个生命周期。如何加载类,实例化和初始化servlet,调用servlet方法,并使servlet实例能够被垃圾回收。有了容器,我们就不用花精力去考虑这些资源管理垃圾回收之类的事情。
3. 多线程支持
容器会自动为接收的每个servlet请求创建一个新的java线程,servlet运行完之后,容器会自动结束这个线程。
4. 声明式实现安全
利用容器,可以使用xml部署描述文件来配置安全性,而不必将其硬编码到servlet中。
5. jsp支持
容器将jsp翻译成java
三、解决方案
在众多的web容器中,根据我们所开发项目平台的功能需求,以及精益求精的理念,我们最终选择了Tomcat这款属于apache软件基金会的产品。 在此为大家介绍Tomcat在Idea中的配置过程:
1. 首先下载好我们需要的版本Tomcat安装包并解压至文件夹内
这里下载的是Tomcat 9
注意有zip/exe两种格式,zip(64-bit Windows zip(pgp,md5,sha1))是免安装版的,exe(32-bit/64-bit Windows Service installer(pgp,md5,sha1))是安装版。同时观察自己的电脑是64位系统还是32位系统。
此处选择下载的是免装版
2. 在Idea中对Tomcat进行配置
2.1点击Run-Edit Configurations…
2.2 点击左侧的“+”按钮,选择Tomcat Server—Local
在Tomcat Server -> Unnamed -> Server -> Application server项目下
点击 Configuration ,找到本地 Tomcat 服务器,再点击 OK按钮
至此,Tomcat在Idea中的配置就OK了。
四、总结
对于Tomcat的使用,我也是刚入门,对于其使用原理了解了大概,因此只能进行基本操作,还尚未了解用命令行对Tomcat进行操作,但相信随着深入的学习,再难的知识也不是难题,希望本篇文章能对刚入门的小萌新们产生一定帮助!