java-web(一) Tomcat

一、Tomcat

Web知识概述

  • Web(互联网总称)
  • Java Web:是用Java技术来解决相关web互联网领域的技术总和,通俗的说就是将编写好的代码,发布到互 联网,可以让所有用户都访问到

软件架构

  • 网络中有很多的计算机,它们直接的信息交流,我们称之为 交互, 在互联网交互的过程的有两个非常典型的交互方式——B/S 交互模型(架构)和 C/S 交互模型 (架构)

  • C/S架构

    • Client/Server 客户端/服务器
      访问服务器资源必须安装客户端软件
    • 优点:用户体验好
    • 缺点:需要对客户端及服务器代码都需要进行开发、部署和维护
  • B/S架构

    • Browser/Server 浏览器/服务器

      访问服务器资源不需要专门安装客户端软件,而是直接通过浏览器访问服务器资源

    • 优点:开发、部署、维护简单

    • 缺点:用户体验较差

Web服务器作用

  • 开发者通过web服务器可以把本地资源发布到互联网
  • 用户可以通过浏览器访问这些资源

资源的分类

  • 资源:计算机中数据文件
  • 静态资源
    • 对于同一个页面,不同用户看到的内容是一样的。 例如:体育新闻、网站门户等,常见后: .html、.js、*.css
  • 动态资源
    • 用对于同一个页面,不同用户看到的内容可能不一样。 例如:购物车、我的订单等,常见后: .jsp、.aspx、*.php

URL 请求路径

  • URL (Uniform Resource Locator) ,统一资源定位符是对互联网上资源位置的一种表示,互联网上 的每个文件都有一个唯一的URL

  • 完整格式

    协议://域名:端口号/资源位置?参数=值
    
    * 协议,http、https、ftp等 
    * 域名,域名或IP地址,都可以访问WEB资源 
    * 端口号,程序必须使用端口号,才可以让另一个计算机访问。http协议的默认端:80 
    * 资源位置,用于描述WEB资源在服务器上的位置。 
    * 参数=值,浏览器和服务器交互传递的数据
    

常见的Web服务器

  • Tomcat: Apache组织开源免费的web服务器,支持JavaEE规范(Servlet/Jsp).
  • Jetty:Apache组织开源免费的小型web服务器,支持JavaEE规范.
  • JBoss: RedHat红帽公司的开源免费的web服务器,支持JavaEE规范.
  • Glass Fish:Sun公司开源免费的web服务器,支持JavaEE规范.
  • WebLogic: Oracle公司收费的web服务器,支持JavaEE规范.
  • WebSphere:IBM公司收费的web服务器,支持JavaEE规范.
JavaEE规范
  • 在Java中所有的服务器厂商都要实现一组Oracle公司规定的接口,这些接口是称为JavaEE规
  • 不同厂商的JavaWeb服务器都实现了这些接口,在JavaEE中一共有13种规范
  • 实现的规范越多,功能越强

Tomcat服务器

Tomcat使用

下载
  • Tomcat 官网下载地址:https://tomcat.apache.org/download-80.cgi
安装
  • 绿色免安装版,解压即用(注意:不要有中文路径)

    在这里插入图片描述

目录结构
  • tomcat服务器目录结构

    在这里插入图片描述

启动和关闭
  • 启动和关闭tomcat

    在这里插入图片描述

启动报错问题
  • ① Java环境变量

    • 现象: 黑窗口一闪而过(不到半秒)
    • 解决: 配置好Java环境变量 JAVA_HOME Path
  • ② 8080端口被占用

    • 现象:启动时报错(黑框口等了一会就关闭)
    • 解决方式一:找到占用的端口号的对应进程,杀死进程
      cmd命令: netstat -ano | findstr “8080”; 进入到任务管理器,结束进程
    • 解决方式二:修改Tomcat端口号,进入Tomcat安装目录/conf/server.xml 文件修改
      注意:如果是其他软件占用了8080,可以直接修改这一个就行…
  • ③ 控制台中文乱码

    • 现象:启动后控制台中文乱码

      在这里插入图片描述

    • 解决:tomcat编码和控制台编码不同导致,修改配置文件中的编码为GBK

      在这里插入图片描述

发布项目三种方式

① webapps 部署(最简单)
  • 缺点:每次更新完代码,都需要重新复制文件

  • 优点:这种方案(支持热更新),即不需要重新启动tomcat

  • 直接放置在 webapps 目录下

    在这里插入图片描述

② server.xml部署(了解)
  • 缺点:

  • 1.配置文件修改完毕后,需要重启后生效…

  • 2.server.xml是tomcat的核心配置文件,如果稍有不慎操作失误,整个tomcat启动失败

  • 在tomcat/conf/server.xml中找到标签,添加标签

    在这里插入图片描述

③ 独立xml部署(开发时使用)
  • 文件名就是虚拟路径,其中项目的路径中不能包含中文

  • 优点:支持热更新,不需要重启Tomcat

  • 在tomcat/conf/Catalina/localhost 目录下创建一个xml文件,添加标签

    在这里插入图片描述

Idea中使用Tomcat

配置Tomcat
  • 在IDEA中配置使用Tomcat

    • 1.开启toolbar工具栏

    在这里插入图片描述

    • 2.配置tomcat

    在这里插入图片描述

创建Web项目
  • 创建web项目配置内容
    在这里插入图片描述

  • 工程目录结构介绍

    在这里插入图片描述

发布项目
  • 发布项目前配置

    在这里插入图片描述

  • 发布项目

    在这里插入图片描述

注:本内容为个人拉勾教育大数据训练营课程笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值