tomcat安装启动配置

司马孚
• 阅读 157

软件的架构:BS和CS
Web介绍
JavaEE规范
模拟一个Tomcat
Tomcat的安装、配置
Tomcat的启动与关闭
Tomcat的目录结构
Tomcat启动时常见的问题
IDEA绑定tomcat
1.软件的架构:BS和CS
CS介绍
CS(Client/Server):客户端/服务器模式。
 

客户端:需要安装软件。
升级维护不方便,如果服务器升级,所有的客户端都要升级。
程序开发工作量:客户端和服务端都需要大量的工作
BS介绍
BS(Browser/Server):浏览器/服务器模式。
 

客户端:不需要,只要有浏览器就可以了。
如果服务器升级,客户端不需要升级。
程序员开发工作量:在服务器端。
2.Web资源的分类:(静态和动态)
什么是Web?
web翻译过来是网站/网页
静态资源特点:
静态页面就是设计者把页面上所有东西都先设计好了,访问多少次页面内容都是一样的,不会变。

动态资源特点:
动态页面的内容一般都是依靠服务器端的程序来生成的,多次访问页面的内容可能不同。比如(网购的购物车,开始没有,再看就添加了就是动态)。

WEB服务器
 

硬件服务器是一台功能很强大的电脑
Web服务器是运行在硬件服务器上的一个软件,主要功能是提供网上信息浏览服务。
Web服务器又称为Web容器。

3.JavaEE规范
JavaEE是企业里面开发网站的一套标准,不同厂商的JavaWeb服务器都实现了这些接口,在JavaEE中一共有13种规范。实现的规范越多,服务器的功能越强。
常见的JavaEE规范有:JDBC,JSP、Servlet、EJB、XML、JNDI等
常用的Web服务器
 
Tomcat:
在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以Servlet规范。Tomcat运行稳定、可靠且高效。已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。

4.模拟一个Tomcat
使用多线程和Socket模拟一个简单的Web服务器,将服务器上的资源共享给浏览器
 
代码
package com.itheima.demo01;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.sql.Timestamp;

public class Demo01 {
    public static void main(String[] args) throws IOException {
        // 创建服务器
        ServerSocket serverSocket = new ServerSocket(8080);
        // Timestamp 输出当前时间,精确到毫秒
        System.out.println(new Timestamp(System.currentTimeMillis()) + "服务器启动");
        // 接收客户端的请求
        while(true) {
            Socket socket = serverSocket.accept();  // 得到请求,返回Socket对象
            System.out.println(new Timestamp(System.currentTimeMillis()) + "," + socket.getInetAddress().getHostAddress() + "连接");
            new MyTomcat(socket).start();  // 启动线程
        }
    }
}

/**
模拟web容器:采用多线程的方法,每个用户创建一个线程 */
class MyTomcat extends Thread {

    private Socket socket;

    //通过构造方法传递Socket对象
    public MyTomcat(Socket socket) {
        this.socket = socket;
    }

    //处理每个线程的任务
    @Override
    public void run() {
        //读取本地服务器的资源,得到输入流对象
        try (
                FileInputStream inputStream = new FileInputStream("c:/MyFileTest/index.html");
                //得到输出流,通过Socket得到
                OutputStream outputStream = socket.getOutputStream();
        ) {
            //将输入流中数据复制到输出流中
            int len = 0;
            byte[] buf = new byte[512];
            while((len = inputStream.read(buf))!=-1) {
                outputStream.write(buf,0,len);
            }
            System.out.println("网页下载成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Web服务器的原理
Web服务器是一个TCP的服务端,浏览器是tcp的客户端,任何电脑的浏览都可以链接Web服务器,Web服务器将服务器上的资源返回给浏览,浏览器就能显示这个资源
我们需要自己编写Web服务器吗?
不要,有现成的,我们后面的学习都使用Tomcat

5.Tomcat的安装、配置
tomcat的产品页面: http://tomcat.apache.org/
 

安装
直接解压就可以了,建议:不要有中文的目录,目录层次不要太深
 
解压后
 

环境变量的配置
添加Tomcat的安装目录
 
配置Path,可以在任何路径下访问bin文件夹的可执行文件
 
6.Tomcat的启动与关闭
启动的命令:startup.bat
 
通过浏览器来访问:

 
关闭的命令:shutdown.bat 正常关闭
也可以直接关闭容器,中断,非正常关闭。
注:shutdown是window中一条内部命令,输入命令的时候要加上bat
这两条命令都在bin目录下

7.Tomcat的目录结构
了解Tomcat每个目录的作用

目录名                                               作用
bin                                                      存放可执行的文件:startup.bat和shutdown.bat
conf                                                      存放tomcat的配置文件:server.xml
lib                                                      存放tomcat依赖的第三方jar包
logs                                                      存放tomcat运行的日志信息
temp                                              存放tomcat运行的一些临时的文件
webapps                                              重点:存放我们的网站程序(项目)
                                                       ROOT:默认的程序 http://localhost:8080/就是访问ROOT这个程序
work                                              工作目录,JSP编译后的文件
8.Tomcat启动时常见的问题
问题1:未设置JAVA_HOME环境变量
出错信息
 

  1. 解决办法

问题2:端口号被占用
出错信息
 
查看日志文件:
 
解决方法:
方法一:找到占用端口号的程序,进程杀掉。
 
方法二:修改tomcat的端口号(找到conf/server.xml文件)
 

修改69行端口号配置,大于1024以上。
要重新启动tomcat
 

  1. IDEA绑定tomcat

配置步骤

配置好的后的界面,点击OK

为什么在idea里面配置tomcat?

以后使用idea操作tomcat启动、关闭、部署项目方便

点赞
收藏
评论区
推荐文章
Easter79 Easter79
4年前
Spring的JNDI数据源连接池配置示例及Spring对JNDI实现分析
在使用Tomcat服务器SpringFramework进行JavaEE项目的开发部署的时候可以在Tomcat的配置文件中进行JDBC数据源的配置,具体步骤如下(这里省略了工程的建立步骤):1)添加如下代码到tomcat的conf目录下的server.xml中:Xml代码 收藏代码<Context
Wesley13 Wesley13
4年前
3 SpringBoot与微服务
SpringBoot的使用?化繁为简:SpringMVC需要定义各种配置,配置文件多。SpringBoot的核心功能?  独立运行:javajarXXX.jar(以前启动SPringMVC需要有服务器,比如tomcat)  内嵌web服务器:内嵌Tomcat.  简化配置:用starter
Stella981 Stella981
4年前
Http协议入门、响应与请求行、HttpServletRequest对象的使用、请求参数获取和编码问题
1课程回顾web入门1)web服务软件作用:把本地资源共享给外部访问2)tomcat服务器基本操作:启动: %tomcat%/bin/startup.bat关闭:%tomcat%/bin/shutdown.bat访问tomcat主页:http://localhost:80803)web应用目录结构
Stella981 Stella981
4年前
CentOS7配置Tomcat开机自动启动
CentOS7配置Tomcat开机自动启动CentOS7配置Tomcat开机启动安装Tomcat1. 下载tomcat7解压到目录即可修改startup.sh启动文件1. startup.sh是tomcat的启动文件2. 修
Easter79 Easter79
4年前
Tomcat环境搭建
本文索引:Tomcat介绍安装JDK安装TomcatTomcat介绍Tomcat是apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由apache、Sun和其他一些公司及个人共同开发而成。JAVA不仅可以用于网站开发,也可以开发
Stella981 Stella981
4年前
IntelliJ IDEA 12 与 Tomcat7 配置
系统配置:win764bit,IntelliJIDEA12,tomcat7先说一下与Tomcat相关的两个配置:1、配置默认端口在tomcat安装目录的conf目录下的server.xml文件中,以下内容中的port属性指定了默认端口:<ConnectorconnectionTi
Easter79 Easter79
4年前
Tomcat脚本简要分析
Tomcat的脚本在bin目录下,有:catalina、startup、shutdown、setenv、digest、version等。其中catalina脚本用于启动和关闭tomcat服务器,是tomcat中最关键的脚本。startup脚本和shutdown脚本等都是使用了不同的参数调用了catalina脚本:startup脚
可莉 可莉
4年前
16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat
第十六章Tomcat配置16.1Tomcat介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的W
胖大海 胖大海
3年前
Linux centOS 7下安装配置Tomcat
环境:我这边使用的是3A服务器的CentOS7.9系统Tomcat下载地址:https://tomcat.apache.org/download80.cgi安装rz工具上传安装包yumyinstalllrzsz安装tomcat创建Tomcat目录mkdirp/usr/tomcat解压文件tarzvxfapachetomcat8.5.82.ta
皕杰报表部署问题小结
在部署到Linux服务器上后,更换配置文件经常会发生一些问题,这个一般都是由各个方面造成的,记录下最近遇到的一些问题。首先看tomcat启动起来没有,如果tomcat都没启动,那就是哪里出错了,比如:没有权限导致启动命令不成功server.
Tomcat目录结构 | 京东云技术团队
Tomcat目录结构图如下:1、bin目录存放一些可执行的二进制文件,.sh结尾的为linux下执行命令,.bat结尾的为windows下执行命令。:真正启动tomcat文件,可以在里面设置jvm参数。:启动tomcat(需事先配置好JAVAHOME环境变