Tomcat快速入门

概念

  开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。

  也成为Web容器,Servlet容器。Servlet需要Tomcat来运行。

基本使用

下载

进入官网下载:

Tomcathttps://tomcat.apache.org/进入主页:

Tomcat快速入门_第1张图片

这里选择较为稳定的tomcat8版本:

Tomcat快速入门_第2张图片

 解压下载好的tomcat文件,进入目录:

Tomcat快速入门_第3张图片

 卸载

直接删除目录即可。

启动

双击bin\startup.bat:

乱码问题

 启动后产生乱码:

Tomcat快速入门_第4张图片

 (因为Tomcat文件编码格式UTF-8,而windows默认编码格式GBK)

进入conf目录:

Tomcat快速入门_第5张图片

Tomcat快速入门_第6张图片

重写启动:

Tomcat快速入门_第7张图片

 关闭

双击x号:强制关闭;

bin目录下:正常关闭;

Ctrl-C:正常关闭。

配置

修改启动端口号

进入conf/serve.xml:

Tomcat快速入门_第8张图片

注:Http协议默认端口号80,如果将端口号改为80,访问tomcat时就不需要输入端口号

启动时可能出现问题:

  端口号冲突:找到对应程序,将其关闭;

  启动窗口一闪而过:检查JAVA_HOME环境变量配置。

部署项目

  将项目放入webapps目录下,部署完成:

JavaWeb项目一般打成war包,将war包放入webapps目录,Tomcat会自动解压缩war文件。

IDEA创建Maven Web项目

Tomcat快速入门_第9张图片

 在pom.xml文件添加打包方式:

 war

补齐目录:

Tomcat快速入门_第10张图片

进入项目结构: 

Tomcat快速入门_第11张图片

 Tomcat快速入门_第12张图片

Tomcat快速入门_第13张图片

(不同版本的IDEA可能不一样,这里为IDEA2022.3.1)

自动帮你补齐webapp目录(这里是web目录) :

Tomcat快速入门_第14张图片

项目结构:

Tomcat快速入门_第15张图片

 IDEA集成本地Tomcat

Tomcat快速入门_第16张图片

Tomcat快速入门_第17张图片

配置tomcat:

Tomcat快速入门_第18张图片

 选择本地tomcat安装路径(bin的上一层目录)。

部署项目:

Tomcat快速入门_第19张图片

 

 Tomcat快速入门_第20张图片

 Tomcat快速入门_第21张图片

在webapp目录下编写一个html文件,查看tomcat是否配置正常:

Tomcat快速入门_第22张图片

 




    
    Title


空条承太郎

tomcat启动后会自动打开页面:

Tomcat快速入门_第23张图片

 Tomcat快速入门_第24张图片

 打开tomcat配置:

Tomcat快速入门_第25张图片

Tomcat的Maven插件

 在pom.xml添加tomcat插件:


        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
            
        
    

 通过插件启动tomcat:

Tomcat快速入门_第26张图片

 在控制台信息中:

Tomcat快速入门_第27张图片

访问资源:

Tomcat快速入门_第28张图片

在插件了可以设置一些配置:

 
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                

                    9090

                    /
                
            
        
    

 再次运行,控制台:

Tomcat快速入门_第29张图片

访问资源:

Tomcat快速入门_第30张图片 

 

成功访问!

代码地址:

代码地址icon-default.png?t=N2N8https://gitee.com/Rkun18/javaweb-demo/tree/master/tomcat-demo

你可能感兴趣的:(Web,tomcat,java,intellij-idea)