0


1月17号-Tomcat

今日内容

  1. web的概述
  2. tomcat的安装和卸载
  3. tomcat的使用
  4. IDEA整合Tomcat
  5. 创建web项目,部署到tomcat服务器.

一.WEB知识点

1.1 web资源

  • 资源概述指的我们项目中常见的html, css,javascript,文本 ,图片,音频,视频等等,统称为资源.实际生活中: 水资源, 天然气资源等等
  • 静态资源概述指的资源数据不会随着时间的变化而变化,这些资源就是静态资源.比如: html, css,javascript静态资源比如: 2008年北京奥运会开模式的入场顺序介绍的网页 beijing.html
  • 动态资源概述

​ 指的资源数据会随着时间的变化而变化.

​ 比如: servlet动态资源

  • 静态资源和动态资源联系起来. 静态资源(前端人员开发的页面)–发送请求–> 动态资源(java开发的后台程序) 比如: login.html-发送登录请求->java程序,实现登录功能 实现方式有两种: 方式一: login.html—>发送同步请求—>java程序 方式二: login.html—>发送异步请求—>java程序

1.2 服务器

问题: 用户---->通过网络---->(静态资源—>动态资源)
访问方式:
第1步: 用户打开浏览器
第2步: 在浏览器地址栏: 输入访问的资源地址,点击enter
第3步: 资源数据会展示到浏览器给用户看.

1.3 web资源和服务器关系

  第2步: 输入访问资源地址后, 
              去哪里找资源,资源在哪里保存?
    资源在服务器存放.

1.2上述的整个流程
浏览器—>访问地址—>服务器—>要访问的资源
服务器:
分类一:硬件服务器,指的配置较高的主机.
比如:IBM刀片式服务器,思科服务器,华为服务器等等
我们的电脑作为硬件服务器,性能会差点.
分类二: 软件服务器,指的我们的应用程序
比如: mysql数据库服务器,mysql就是一款数据库软件
DB2数据库服务器,它是IBM的数据库产品
结论: 通常所说的服务器,
指的应用软件安装在配置比较高的主机,称之为服务器

1.4 访问web资源

   访问流程: 浏览器->输入访问地址->服务器->资源
  比如:搭建脚手架,构建vue项目. 启动项目,访问
  访问地址: http://localhost:8080/index.html

1.5 网络访问三要素

  • 要素1: http(https)协议: 规范浏览器和服务器传输数据的格式 浏览器--------->服务器端资源 请求过程: 浏览器提交请求数据到服务器,需要遵循http协议 服务器端资源------>浏览器 响应过程: 服务器响应数据到浏览器,需要遵循http协议 实际开发场景: 登录功能 1.浏览器----提交请求数据:用户名和密码->服务器 用户名和密码的数据格式,必须需要遵循http协议 2.服务器----响应登录信息—>浏览器 响应的登录信息(login success,或者fail) 必须需要遵循http协议
  • 要素2 : 域名(domain)(一串英文字母,还有中文域名)1. 什么是域名? 域名是服务器的唯一标识,因为域名的本质是IP地址 在网络中: IP地址是唯一的.2. 域名有什么作用? 浏览器访问服务器资源, 首先找到服务器,根据域名(IP地址)找服务器. 以管理员命令打开dos命令行: ipconfig/all在这里插入图片描述 以管理员命令打开dos命令行: ping www.baidu.com![在这里插入图片描述](https://img-blog.csdnimg.cn/662cf846edc945ec8526b82b336dfa78.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP56CB5ZOl55qE6L-b6Zi2,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
  • 要素3: 端口(port) 1.什么是端口? 端口其实就是一个整数. 2.端口有什么作用? 端口是用来区分硬件服务器上面 相同的多个软件服务器. 实际场景 电脑上安装了mysql: jdbc:mysql://localhot:3306/数据库名称 电脑上安装了两个mysql. 一个mysql端口3306: jdbc:mysql://localhot:3306/数据库名称 另一个mysql端口3308: jdbc:mysql://localhot:3308/数据库名称

1.6 总结

  1. web资源(静态资源,动态资源) 2.访问web资源, 把web资源放到服务器上面 3.服务器: 硬件服务器,软件服务器,软件安装到硬件 4.访问服务器端资源: http://域名(ip):port/资源 5.网络访问的三要素 http, domain, port

2.Tomcat

2.1 Apache介绍

Apache官网地址: https://www.apache.org/
Apache是美国的一个非盈利性组织,主要开发开源的软件产品.
    其中一个出名的软件产品:Tomcat
Tomcat官网地址: https://tomcat.apache.org/

2.2 web服务器产品

  • weblogic : 大型的商用web服务器软件,是oracle公司产品.
  • webSphere:大型的商用web服务器软件,是IBM公司产品
  • tomcat: 中小型的开源的web服务器软件,是apache组织.

2.3 Tomcat安装和卸载

  * 官网地址: https://tomcat.apache.org/
  * 推荐下载那些版本: 8,9,10
  * tomcat和jdk版本的兼容性
  * tomcat下载完成了(windows操作,下载zip,rar压缩包)
  * 学习过程中tomcat8版本(建议使用jdk8以上版本)
  * 安装tomcat
     1.先下载tomcat软件包,以apache-tomcat-8.5.72.rar为例
     2.安装tomcat: 解压即可用
      注意:解压好的tomcat不要放在中文路径里面.
  * tomcat目录结构:

在这里插入图片描述

  * 注意问题:
   1.解压的区别

在这里插入图片描述

   2.tomcat和jdk版本匹配

在这里插入图片描述* 启动tomcat(安装目录/bin目录/startup.bat)
步骤一: 启动tomcat
步骤二: 浏览器输入 http://localhost:8080
出现小猫页面,启动真的成功了。
如图:
在这里插入图片描述

            问题一: 在bin目录里面找不到startup.bat, 只看到startup
                          电脑里面没有显示文件的扩展名(后缀名) 
            问题二: tomcat正常启动,输入地址不能访问
            https://localhost:8080
                           没有配置https协议,所以写http
            问题三: 启动tomcat时,出现类一闪而过
            解决方案: 在环境变量里面配置JAVA_HOME环境变量.
        tomcat是java语言编写的,运行tomcat需要jdk环境变量。
        tomcat运行---》系统path: JAVA_HOME--->jdk路径

如下图:在这里插入图片描述

    问题四: 启动了一个tomcat,同时又启动了另一个tomcat
                   端口被占用.
            tomcat的默认端口是8080,启动两个tomcat,
            出现端口被占用.
            错误的代码:  
            java.net.BindException: Address already in use: bind
            解决问题:
            tomcat安装目录的conf/server.xml,修改以下端口

如下图:
在这里插入图片描述

           <Server port="8006" shutdown="SHUTDOWN">
            <Connector port="9999" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8445" URIEncoding="UTF-8"/>

如下图启动显示 9999
在这里插入图片描述

2.4 静态资源和动态资源目录结构

  • 静态资源目录 静态资源项目名称 –>css目录 –>images目录 –>js目录 html页面. - 动态资源目录(明天讲)

2.5 如何部署资源到tomcat服务器,然后进行访问.

步骤一: 将静态资源项目放到tomcat/webapps 目录
步骤二: 启动tomcat服务器
步骤三: 访问tomcat服务器资源
方式一: 只能自己访问自己的tomcat
http://localhost:8080/静态资源项目名称/资源名称
比如:
http://localhost:8080/static/index.html
http://localhost:8080/static/img/a.png

方式二: 班级的其它同学都可以访问我的资源
dos命令 ipconfig/all,找到以太网ipv4
http://ip:8080/静态资源项目名称/资源名称
我的ip: 10.1.6.157
比如:
http://10.1.6.157:8080/static/index.html

3. IDEA整合tomcat

参考如下链接
https://blog.csdn.net/u012932876/article/details/121321591

整合时,在idea里面找不到tomcat.原因是因为idea版本的问题.
idea社区版本Community version: 找不到tomcat菜单
不重新安装idea. 社区版本 解决tomcat没有的问题
File->settting->plugins–> tomcat插件: smart tomcat 点击 install就可以了

4. Idea创建动态资源项目, 发布到tomcat服务器.

 步骤一: 创建一个动态web资源项目
 步骤二: 把动态web资源项目发布到tomcat服务器
 步骤三: 启动idea里面整合的tomcat服务器
 步骤四: 通过浏览器访问web资源项目
方式一: http://localhost:port/项目名称/资源名称
              缺点: localhost本地域名(127.0.0.1),
              只能自己访问自己
方式二: http://ip:port/项目名称/资源名称
             优点: ip教室的ip(局域网ip),
             只能教室里面的同学相互访问
            如果让教室外的同学或者朋友访问我的项目.
            只能去申请公共域名(广域网ip,全世界).
           比如: 去万网(被阿里收购了),去申请一个域名.

2020版本如下图,创建动态web项目:

在这里插入图片描述
如果有报红色, 根据下图操作即可
在这里插入图片描述

标签: tomcat java 服务器

本文转载自: https://blog.csdn.net/caozhisanguo/article/details/122533741
版权归原作者 小码哥的进阶 所有, 如有侵权,请联系我们删除。

“1月17号-Tomcat”的评论:

还没有评论