IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Tomcat下载使用安装 -> 正文阅读

[Java知识库]Tomcat下载使用安装

Tomcat使用

1.服务器介绍

和以前的程序使用main方法和testNg运行不一样

linux服务器 ,Mysql服务器 ,tomcat, Niginx 服务器,redis服务器,MongoDb服务器,kafka服务器

服务器是一个软件,任何机器只要安装了服务器软件这台机器就可以当作一台服务器

服务器+=硬件(机器)+软件(Mysql,Niginx,Redis …)

服务器软件通常都是在后台提供服务的,由客户端连接服务器连接服务器去使用服务器的应用

比如 mysql是服务器 客户端是Navicat,sqlyong图形化界面

Tomcat下载安装

tomcat下载链接:https://tomcat.apache.org/

image-20210921212738967

tomcat 10 和tomcat 9 (免费的,开源,是Apache软件基金会项目中的核心项目)

(选择9的版本,因后期学习Spring支持的是tomcat9.0的版本,支持的是SErvlet4.0的版本)

是目前比较流行的web应用服务器,学习Tomcat主要是用来部署JavaEE项目,因为javaEE项目没有web应用的服务器是无法启动的

bin目录包含一些Tomcat的可执行程序(例如startup.bat)

conf目录包含Tomcat的配置信息

lib目录包含Tomcat的运行库文件

logs包含执行时的日志文件

temp文件包含临时文件存放目录

webapp目录是web项目的发布目录

work目录是Tomcat的工作目录,Tomcat翻译JSP文件的java文件和class文件存放的地方

安装,配置环境变量

首先Tomcat是基于java开发的

测试java环境,命令窗口 echo %JAVA_HOME%

变量名:CATALINA_BASE
  变量值:E:\Tomcat\apache-tomcat-9.0.53 //Tomcat安装目录

变量名:CATALINA_HOME
  变量值:E:\Tomcat\apache-tomcat-9.0.53

Path配置

%CATALINA_HOME%\bin;%CATALINA_HOME%\lib

%CATALINA_HOME%\bin;%CATALINA_HOME%\lib

image-20210921213222294

测试安装完成

startup在bin目录下运行命令

image-20210921213510030

注:如果想解决tomcat在终端的乱码问题,需要修改GBK,在conf\login.properties文件夹,在51行,修改完成后,要重启Tomcat服务器

image-20210921214436021

可以在浏览器输入127.0.0.1查看tomcat服务器的首页

方式一:Tmocat部署项目(手动)

现在本地创建一个website文件夹,创建一个helloword.html文件

image-20210921215253199

将website文件夹拷贝到webapps的目录下

image-20210921215501431

然后重启Tomcat服务器,关掉终端,在重新在bin目录使用startup命令

二如果不关闭启动的Tomcat终端服务器,再去启动就会产生端口冲突

,输入项目资源地址http://127.0.0.1:8080/website/helloword.html ,html是静态资源是不会改变的,网站页面显示如下

image-20210921215703102

由于开发项目的工作空间website目录和Tomcat下边的webapps目录不在同一个目录,需要手动拷贝。更新文件时,需要频繁拷贝更新

因此,在生产环境中会拷贝项目的方式部署,项目被生成为war包

方式二:虚拟路径的方式部署项目

首先在tomcat的conf目录下边Catalina\local目录下创建一个XML文件,文件名等同于项目名(website),所以我创建一个website.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:\Users\ASUS\Desktop\website" />

image-20210921221756507

Contex的标签的docBAse属性的属性值指向的是项目的真实路径,根据自己的修改。在浏览器访问http://127.0.0.1:8080/website/helloword.html就是等同于访问website目录下的Helloword.html,.

方式二的前提条件是项目和tomcat在同一台机器上,方便不需要手动拷贝项目到Tomcat的webapps目录下

可能在配置中出现的错误

  1. 端口冲突(愿意i那就是同一个端口开了多个进程)

    解决办法,结束一个进程或者修改端口号

    修改端口号在conf目录下server.xml文件

    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    

    然后修改server的port修改为其他端口,例如8088,8059

    <Server port="8005" shutdown="SHUTDOWN">
    

    修改后重新启动

    在浏览器访问127.0.0.1:8080 (端口号根据自己的设置输入)

  2. Java_Home配置错误

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 14:31:58  更:2021-09-22 14:33:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:31:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码