【JavaWeb】第七章 Tomcat

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 【JavaWeb】第七章 Tomcat,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1、JavaWeb

JavaWeb是指通过Java语言编写的可以通过浏览器访问的程序的总称。

  • 请求:
    客户端给服务器发送数据,即Request

  • 响应:
    服务器给客户端回传数据,即Response

请求和响应是成对出现的。
客户端与服务器

2、Web资源与Web服务器

Web资源

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

  • 静态资源如:html、css、js、txt、mp4、jpg
  • 动态资源如:jsp页面、Servlet程序

常见的Web服务器

  • Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持,是一种轻量级的JavaWeb容器(服务器)
  • Jboss
  • GlassFish
  • Resin
  • WebLogic

Tomcat服务器和Servlet版本对应的关系:

版本对应

3、Tomcat的使用

安装

下载地址:https://tomcat.apache.org/
下载

找到需要的Tomcat版本的zip压缩包,解压到需要安装的目录即可

目录介绍

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

启动

❀方式一:双击bin目录下的startup.bat文件

❀方式二:打开DOS窗口,CD到Tomcat的bin目录,执行指令catalina run

catalina run

启动后,随便访问以下其中一个地址:

http://localhost:8080
http://127.0.0.1:8080
http://本地真实IP:8080

当跳转如下界面,即说明启动成功:
跳转

🍁常见的启动失败情况:

  • 双击startup.bat文件后,出现一个小黑窗口一闪而过。失败原因可能是没配置好JAVA_HOME环境变量
    环境变量

注意JAVA_HOME配置的路径只需要配置到jdk的安装目录即可,不需要带上bin目录!!

停止

  • 方式1:点击Tomcat服务器窗口的x关闭按钮
  • 方式2:把Tomcat服务器窗户置为当前窗口,然后Ctrl+C
  • 方式3:双击bin目录下的shutdown.bat

修改Tomcat的端口号

Mysql默认的端口号是3306,Tomcat默认的是8080。HTTP协议的默认端口号是80,访问时不用加,这也是只带域名(ip)www.baidu.com就能访问的原因。

Tomcat目录下的conf目录,找到server.xml配置文件,可修改默认端口:
port
修改完端口号一定要重启Tomcat才能生效。

4、部署Web工程到Tomcat中

方式1:

只需把web工程的目录拷贝到Tomcat的webapps目录即可
拷贝

localhost:8080实际到达的目录是tomcat/webapps,所以访问时,在浏览器输入:

http://ip:port/工程名/目录x/文件名

访问

方式2:

进入Tomcat的conf目录下的Catalina\localhost\,创建配置文件xx.xml:
9527.xml
文件内容:

<Context path="/9527" docBase="D:\html" />

其中:

  • Context表示一个工程的上下文
  • path表示工程的访问路径
  • docBase表示工程目录在哪里

重启Tomcat,此时,访问localhost:8080/9527就相当于访问D:\html:

http://localhost:8080/9527/jquery-10.html

第一种方式就像是方式二中把docBase配置成…tomcat/webapps,path就是/,当然方式一的底层实现原理可能不是这样。

访问效果:

访问

5、工程和资源的访问

🍁直接手拖文件进浏览器和在浏览器中输入localhost:8080/xx文件 访问有何不同?

手动拖html页面到浏览器,此时浏览器中的地址是:
手动拖

此时使用的是file://协议,表示file协议告诉浏览器直接读取file: 协议后面的路径,解析展示在浏览器上即可

如果是输入:http://ip:port/工程名/资源名

localhost
所使用的协议是http协议,背后的逻辑是:
localhost

访问默认工程和默认资源:

  • 当输入http://localhost:port/的时候,没有工程名,则默认访问的是webapps下的ROOT工程

  • 当输入http://localhost:port/工程名,没有资源名的时候,则默认访问的是该工程下的index.html页面

6、IDEA集成Tomcat服务器

用上面的方法,调试运行一个web项目就很烦,所以考虑直接在IDEA集成Tomcat服务器:(不同版本的IDEA操作入口不一样,社区版IDEA中叫Smart Cat)

setting
配置

有的版本在run那里下拉添加,如下图:
tomcat

7、创建动态web工程

2020.3版本的IDEA创建动态web工程跳转这里https://blog.csdn.net/weixin_43707152/article/details/111088178

下面是另一个版本的:

newMoudle
输入模块名:

moudle
创建成功:
目录
整个动态web工程目录介绍:
目录

8、在IDEA中启动部署web模块

创建好web工程后,编辑Tomcat运行实例
edit
确认Tomcat实例中有要部署的web工程模块:
添加工程
其他参数项的含义:
其余项

最后,重启按钮的各个选项的含义:

run

!!!运行时,如果控制台出现乱码,改完编码配置以后记得重启IDEA再看改好没有。 思路跳这篇文章: https://blog.csdn.net/qq_38188047/article/details/111031987

一些Tomcat实例使用的注意点:

  • 修改模块工程路径
    修改路径
  • 修改运行的端口号
    修改端口号
  • 修改运行使用的浏览器
    修改浏览器
  • 选择部署是热部署
    热部署

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/146094.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!