0
点赞
收藏
分享

微信扫一扫

Tomcat基础知识

悲催博士僧 2022-04-25 阅读 49
tomcat

一、Tomcat目录介绍

bin: 专门用来存放Tomcat服务器的可执行程序
conf: 专门用来存放Tomcat服务器的配置文件
lib: 专门用来存放Tomcat服务器的jar包
logs: 专门用来存放Tomcat服务器运行时输出的日志信息
temp: 专门用来存放Tomcat服务器运行时产生的临时数据
webapps: 专门用来存放部署的web工程
work: Tomcat工作时的目录,用来存放Tomcat运行时 jsp 翻译为 servlet 的源码,和Session钝化的目录

二、启动Tomcat服务器

  1. 找到bin目录下startup.bat文件,双击即可启动启动Tomcat
  2. 然后打开浏览器,输入以下地址:http://localhost:8080,出现如下界面,服务器启动成功启动成功页面

三、另一种启动方式

  1. 命令行启动:在命令行中进入Tomcat的bin目录下,敲入catalina run命令在这里插入图片描述
  2. 优势:可以看见启动的错误信息

四、修改Tomcat默认的端口号

Mysql默认端口号:3306
Tomcat默认端口号:8080

  1. 找到Tomcat目录下的conf目录,找到server.xml配置文件。
    配置文件
  2. 打开配置文件,找到Connector标签,修改port属性为你需要的端口号,端口号范围1-65535,修改完后一定要重启Tomcat才能生效修改端口号
  3. 百度的端口号:www.baidu.com:80,但平时进入百度并不用输入80端口号
    HTTP协议默认的端口号为80,当加上端口号80时,会自动隐藏;当不加上端口号时,会自动加上,不过是隐藏的

五、部署web工程到Tomcat

方法一:只需要将web工程目录拷贝到Tomcat的webapps目录下即可

比如新建一个TheArcadeOfBook工程:新建工程
新建的工程目录:
新建的工程目录
访问刚刚新建工程下的index.html,按格式输入地址访问工程

方法二:找到Tomcat下的conf目录\Catalina\localhost\下,创建xml配置文件,一个xml就代表一个工程

比如新建一个abc.xml配置文件

<!--  Context表示一个工程上下文
		path表示工程的访问路径:/abc
		docBase表示你的工程目录在哪里
-->
<Context path="/abc" docBase="C:\Users\LZW\Desktop\Java\Java_project\Java_Web\TheArcadeOfBook\src"

访问工程:/abc就相当于映射到C:\Users\LZW\Desktop\Java\Java_project\Java_Web\TheArcadeOfBook\src目录下,按如下格式输入地址即可访问工程目录下的文件
访问工程页面

六、拖动html文件至浏览器和通过地址访问页面的区别

手拖html文件至页面,这是浏览器的地址如下:在这里插入图片描述

观察上图,发现使用的协议是file://协议
file协议表示告诉浏览器直接读取file://后面的路径,解析展示在浏览器即可,不走网络

通过输入地址访问页面,浏览器的地址如下:http://ip:port/工程名/资源名

在这里插入图片描述
所使用的协议是http协议。背后的原理完全不同
在这里插入图片描述

七、默认访问的工程和默认访问的资源

1. 当在浏览器输入访问地址如下:

http://ip:port/ 没有工程名、没有资源名,默认访问的是ROOT工程

2. 当在浏览器输入访问地址如下:

http://ip:port/工程名 有工程名、没有资源名,默认访问的是index.html页面

八、IDEA整合Tomcat,创建动态web工程

整合Tomcat

设置中,添加应用服务器的版本,然后点击应用,即可在这里插入图片描述在这里插入图片描述

创建动态web工程

  1. 工程下新建模块
    在这里插入图片描述

  2. 如下为模块设置的选择
    在这里插入图片描述

  3. 命名,点击finish即可
    在这里插入图片描述

  4. 动态web工程目录
    在这里插入图片描述

工程目录分析

  1. src目录存放自己自己编写的java代码
  2. web目录专门用来存放web工程的资源文件,如 html、css、js等
  3. WEB-INF目录是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容
  4. 通常会在WEB-INF目录下创建 lib目录,用来存放第三方的jar包(IDEA中需要自己配置导入)
  5. web.xml它是整个动态web工程的配置部署描述文件,可以在这配置很多web工程的组件,比如:Servlet程序、Filter过滤器、Listener监听器、Session超时等
举报

相关推荐

0 条评论