一、tomcat容器用法
1、什么是WEB容器
- 提供运行servlet、jsp组件的环境
- 处理http协议的解释
- 支持静态页面的运行
- 支持多线程
- 支持网络通讯
…
2、WEB容器的作用
-
接受用户请求
- 接受http协议的请求内容
-
提供运行servlet组件或jsp组件的环境
-
能够作出相应的响应
3、tomcat容器使用
a、简介
-
apache基金会所管理
- 开源、免费使用
-
处理servlet、jsp组件的容器
- 本质springmvc框架、strust2框架,它们底层就是servlet组件
-
但不支持ejb
-
它当然也能处理html静态页,但能力没有apache服务器/nginx处理效率高
b、如何使用tomcat
官网下载- 直接解压tomcat即可
-
注意不要解压到带中文或者空格的目录下
-
配置环境变量
- 新建变量名CATALINA_HOME,变量值为你解压的包的目录,如我把下载的tomcat压缩包放在G盘下,并直接解压在G盘下,解压出来的包名为apache-tomcat-9.0.37,如下图
此时我的变量值就是G:\apache-tomcat-9.0.37,确定
并在Path中新建%CATALINA_HOME%\bin\,上移到第一位,确定
在一步步退出我们配置属性的界面,都点确认
- 双击bin目录下的startup.bat,等几秒钟,完成后不要关闭,在浏览器中输入localhost:8080就会看到下面的界面,说明成功
如果关掉startup.bat打开的那个页面,是不会看到上面的图的
二、WEB目录结构
三、idea创建web工程部署到tomcat
1、新建Module
右击项目,new->module,按下图进行配置
next,module名字由你自己起
finish后在左边就能看到我们的module,右击新建的module,导入tomcat相关的jar包,选择最底下的open module setting
然后,不用打勾,apply,ok
2、直接新建Servlet类
然后右击我们新建得module里的src,new一个Servlet(也可以自己新建一个任意类名的类,继承HttpServlet,下面会讲到)
ok之后如果我们看到很多报红的地方,那是因为没导入tomcat相关的jar包,按照上面的步骤导入
3、配置tomcat
再点apply,然后回到Server,进行如下配置,ok
在web文件夹下新建一个简单的html文件,不能放在WEB-INF里,里面不能直接访问。写完html文件后再启动tomcat,然后浏览器输入localhost:8080/a.html(即html文件名)回车,即能看到页面
4、新建一个类,此类继承HttpServlet
然后重写doGet和doPost方法
四、注意
一个module仅能配一个tomcat,且运行时要运行对应的tomcat,比如我有添加了两个tomcat,如下图,有homeworkcat和cat,homeworkcat添加在了homework这个module,那当我运行我建的homework这个module时就要运行homeworkcat,而不能运行cat。
不过,可以取消homeworkcat对应的module,再添入新的module