Tomcat8

概述

  1. 服务器架构模式
    CS:客户端服务器架构模式

    优点:充分利用客户端机器的资源,减轻服务器的负荷

    缺点:需要安装客户端,升级维护成本较高

    BS:浏览器服务器架构模式

    优点:不需要安装客户端,维护成本低

    缺点:所有计算和存储任务都是放在服务器端的,服务器的负荷较重;在服务端计算完成之后把结果再传输给客户端,因此客户端和服务端会进行比较频繁的数据通信,从而网络负荷较重

  2. tomcat服务器

    是一款实现类JavaEE规范中的Servlet和JSP的轻量级服务器

一、tomcat的安装、配置和部署

  1. 目录结构说明

    bin文件夹:存放的是可执行文件

    conf文件夹:存放的配置文件

    lib文件夹:tomcat是用Java和C语言编写的,故该文件夹中存放jar文件

    logs文件夹:存放日志文件

    temp文件夹:存放临时文件

    webapps文件夹:部署项目的空间

    work文件夹:所部署的项目产生的工作目录

  2. 配置环境变量

    因为tomcat是由Java和C编写的,故需要配置有"JAVA_HOME",在Java时已经配置过了

  3. 启动tomcat,然后访问主页

    启动tomcat:双击bin目录中的startup.bat文件

    访问主页:localhost:80880

  4. 部署

    新建Web项目,并在tomcat中部署

二、IDEA(21.1版本)中部署Tomcat项目

  1. 新建一个module
  2. 为该模块添加framework


  3. 在该模块的web文件夹下新建一个html文件

  4. 配置服务器

  5. 部署后的效果

三、部署补充

  1. 如果没有为module添加framework,那么web文件夹和Artifacts文件可通过如下方式添加
  2. 添加web文件

  3. 添加Artifacts文件

四、遇到的问题

  1. 服务器连接不上,报404错误

  2. 还有一些其它的错误,为此有了第五部分的参考资料,最终发现,都是配置中的缺失问题
  3. 注意:

    html文件在web文件夹下的,而不是在WEB-INF文件夹下

五、参考资料

  1. localhost:8080 is already in use_小小舍的博客-CSDN博客_8080is already in use
  2. 解决idea启动项目报错:Unable to open debugger port(127.0.0.1:60157):java.net.SocketException"socket closed_玩咖的博客-CSDN博客
  3. phpstorm:Pagerequested without authorization-百度经验 (baidu.com)
  4. Intellij IDEA2021.1创建Java web项目(超详细)_x land的博客-CSDN博客_idea2021创建web项目

JavaWEB四:在IDEA(21.1版本)下部署Tomcat8相关推荐

  1. 台湾积体电路制造公司(简称为台积电(TSMC))的28nm LP、HPM、HPC、HPC+四种不同处理器工艺版本的区别?

    台湾积体电路制造公司(简称为台积电(TSMC))的28nm LP.HPM.HPC.HPC+四种不同处理器工艺版本的区别? 说起处理器工艺,相信大家都多多少少知道一些,可同样的一种工艺,也会有很多不同版 ...

  2. python小技巧之:同时安装py2和py3,如何在指定的版本下pip安装包

    前言 由于python官方声明2020年以后不再维护python2,而之前的很多代码都是python2编写的,很多小伙伴在学习的时候同时安装了py2和py3两个版本,那么如果我想将第三方的包安装到指定 ...

  3. vue2.9.6版本下创建vue-cli脚手架

    在vue2.9.6版本下创建vue-cli脚手架 1.查看本地环境 D:> node -v v14.16.0 D:> vue --version 2.9.6 2.初始化vue-cli 命令 ...

  4. Oracle各种版本下“示例数据库的创建”的创建

    Oracle各种版本下"示例数据库的创建"的创建 1.插入示例方案 PDB :使用 DBCA 在 12.1.0.2 中,可以使用 DBCA 图形化界面来创建示例 PDB . 您可以 ...

  5. MySQL(七)关于MySQL不同版本下临键锁锁定范围不同

    MySQL InnoDB底层的锁实现算法分为三种 : 记录锁,间隙锁,临键锁. 之前在验证MySQL的临键锁的时候使用docker安装的最新版本的MySQL镜像,发现其临键锁在最新的MySQL的表现和 ...

  6. 数据库安装mysql57_记录CentOS7.X版本下安装MySQL5.7数据库

    记录CentOS7.X版本下安装MySQL5.7数据库 设置rpm下载目录在/opt目录下新建一个目录存放mysql cd /opt sudo mkdir mysql12 下载MySQL的源 如果在这 ...

  7. hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能

    hmailserver关于afterlogic webmail php版本下的用户密码修改功能(飞城原创) hmailserver作邮件服务器,squirrelmail 作邮件服务器的web界面实在是 ...

  8. Windows版本下安装使用Grafana教程

    Windows版本下安装使用Grafana教程 官网下载,grafana官网地址链接: https://grafana.com/grafana/download?edition=oss&pla ...

  9. 解决奔腾处理器在tensorflow高版本下报动态链接库(DLL)初始化例程失败

    解决奔腾处理器在tensorflow高版本下报动态链接库(DLL)初始化例程失败 tensorflow高版本(1.5以上)官方貌似只支持AVX2指令集的cpu使用(tensorflow-gpu版本也是 ...

最新文章

  1. 将string转成dict(Python)
  2. hough变换检测直线 matlab,求能够运行的用matlab进行hough变换直线检测的程序。急!...
  3. POJ - 1847 Tram(最短路)
  4. 在信用健全的今天,史玉柱背负2.5亿债务还能翻身吗?
  5. 智算中心新基建 浪潮首发智算中心操作系统
  6. python自动化办公 51cto_聊聊 Python 办公自动化之一 Excel
  7. Mongodb启动关闭
  8. 简洁经常使用权限系统的设计与实现(一):构造权限菜单树的N(Ngt;=4)种方法
  9. android.mk ifeq使用介绍,Makefile中的ifeq 多条件使用
  10. 让Safari更好用,10款实用Safari扩展推荐
  11. linux怎样使用小米线刷工具,小米线刷工具推荐及使用教程
  12. 论文查重 降重复度?
  13. 自制瀑布流型爬虫(思路适用很多网站)
  14. 条件覆盖,路径覆盖,语句覆盖
  15. HDU - 4598 Difference
  16. 使用Pandas读取CSV文件:sep操作
  17. B.FRIEND背光防水静音键盘,高剪刀脚键盘GK4
  18. mysql数据库安装最详解
  19. 编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0....
  20. TCP time_wait 的存在意义

热门文章

  1. mysql数据转换英文_数据库转换工具下载_SqliteToMysql英文版2.5 - 系统城
  2. 汇川H5U计数器轴编程应用(高速计数和测速应用)
  3. 基于ThreadLocal的日期工具类
  4. 微信中点击下载链接无反应 微信h5下载链接打不开的解决方案
  5. 快速可靠的高斯白噪声估计算法
  6. 服务器rstudio的安装url怎么修改,Rstudio中更换包镜像服务器的方法
  7. 我凭这个引流套路做到月入10万+,你也可以(瞎编的)
  8. java sql 美化插件,SQL Explorer插件安装
  9. Echarts 双侧 双表头 柱状图 折线图
  10. vue实战项目(每日更新打卡)