Tomcat

Posted qrr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat相关的知识,希望对你有一定的参考价值。

一、了解javaweb

1、什么是javaweb

JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称。JavaWeb 是基于请求和响应来开发的。

2、web 资源的分类

web 资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。

静态资源: html、css、js、txt、mp4 视频 ,jpg 图片

动态资源: jsp 页面、Servlet 程序

3、常用的web服务器

Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务 器),也是当前应用最广的 JavaWeb 服务器(免费)。

Jboss:是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)。

GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。

Resin:是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。

WebLogic:是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范, 而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。


二、Tomcat 的使用

1、安装

到官网下载就好,下载速度快,如果之前配置过,解压后直接就可以用了。关于怎么配置和配置的一些坑,可以看我另一篇帖:

https://www.cnblogs.com/xiaoran991/p/12631803.html

2、目录介绍

bin:专门用来存放 Tomcat 服务器的可执行程序

conf:专门用来存放 Tocmat 服务器的配置文件

lib:专门用来存放 Tomcat 服务器的 jar 包

logs:专门用来存放 Tomcat 服务器运行时输出的日记信息

temp:专门用来存放 Tomcdat 运行时产生的临时数据

webapps:专门用来存放部署的 Web 工程。

webapps:专门用来存放部署的 Web 工程。 work 是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。

3、怎样启动/停止 Tomcat 服务器

我知道的有三种方法:

  1. 找到 Tomcat 目录下的 bin 目录下的 startup.bat 文件,双击,就可以启动 Tomcat 服务器。同样,找到 bin 目录下的 shutdown.bat 文件,双击,就可以关闭 Tomcat 服务器了。(把黑窗关了也可以停止)

  2. 同样是 Tomcat 目录下的 bin 目录下,如图,双击,它是一个可视化界面。

  3. 命令行方式,把黑窗关了,或者在黑窗按快捷键 Ctrl+C都可以停止Tomcat。

如何测试 Tomcat 服务器启动成功???

打开浏览器,在浏览器地址栏中输入以下地址测试:

  1. http://localhost:8080
  2. http://127.0.0.1:8080
  3. http://真实 ip:8080

4、修改端口

我第一次用Tomcat就是修改端口号才成功的,当时8080端口被占用了,一直404……

先复习一下常用端口:

mysql 默认的端口号是:3306

Tomcat 默认的端口号是:8080

HTTP 协议默认的端口号是:80

正题来了,找到 Tomcat 目录下的 conf 目录,找到 server.xml 配置文件。

5、如何部暑 web 工程到 Tomcat 中

两种玩法:

  1. 只需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可。

  2. 找到 Tomcat 下的 conf 目录\\Catalina\\localhost\\ 下,创建如下的配置文件 abc.xml,abc.xml配置文件的内容:

    <!--Context 表示一个工程上下文
    				path 表示工程的访问路径:/abc 
    				docBase 表示你的工程目录在哪里
    -->
    <Context path="/abc" docBase="D:\\DESKTOP\\Javaweb\\myPage" />
    

    然后,访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\\book 目录

6、手托html页面到浏览器和在浏览器中输入http://ip:端 口号/工程名/访问的区别

手托 html 页面原理:

输入网址访问原理:

7、一些默认操作

当我们在浏览器地址栏中输入访问地址如下:

http://ip:port/ ====>>>> 没有工程名的时候,默认访问的是 ROOT 工程。

当我们在浏览器地址栏中输入的访问地址如下:

http://ip:port/工程名/ ====>>>> 没有资源名,默认访问 index.html 页面。


三、高级操作(IDEA)

1、IDEA 整合 Tomcat 服务器

第一步,点开【File】的【Settings】,添加Tomcat服务器。

第二步,配置Tomcat安装目录。

第三步,就可以通过创建一个 Model 查看是不是配置成功!!!

2、IDEA 中动态 web 工程的操作

第一步,创建一个新模块。

第二步,选择要创建模块类型。

第三步,输入你的模块名,点击【Finish】完成创建。

3、Web 工程的目录介绍

4、给动态 web 工程添加 jar 包

第一步,将 jar 包黏贴到 lib,点击【File】的【Project Structure】。

第二步,添加类库需要的 jar 包文件。

第三步,选择你添加的类库,给哪个模块使用:

第四步,选择 Artifacts 选项,将类库,添加到打包部署中:

5、如何在 IDEA 中部署工程到 Tomcat 上运行

  1. 建议修改 web 工程对应的 Tomcat 运行实例名称。

  2. 确认 Tomcat 实例中有我们要部署运行的 web 工程模块。

  3. 我们还可以修改我们的 Tomcat 实例启动后默认的访问地址。

6、修改工程访问路径

7、修改运行的端口号

8、修改运行使用的浏览器

9、配置资源热部署

以上是关于Tomcat的主要内容,如果未能解决你的问题,请参考以下文章

jsp页面被tomcat引擎运行的时候组装成java片段,但是这些java片段怎么没有main方法作为程序的入口啊?

Tomcat根据JSP生成Servlet机制解析

tomcat:部署:“无法调用 Tomcat 管理器:连接被拒绝”

Tomcat配置和数据源配置

012在Tomcat下如何手动部署Web应用

找到多个名为 [spring_web] 的片段。这对于相对排序是不合法的