zoukankan      html  css  js  c++  java
  • tomcat 学习

    web相关概念回顾

    1. 软件架构

      1. C/S:客户端/服务器端,常见的QQ、微信
      2. B/S:浏览器/服务器端,常见的京东、淘宝
    2. 资源分类

      1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
        • 如: html,css,JavaScript
      2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器
        • 如:servlet/jsp,php,asp…
          在这里插入图片描述
    3. 网络通信三要素

      1. IP:电子设备(计算机)在网络中的唯一标识。
      2. 端口:应用程序在计算机中的唯一标识。 0~65536
      3. 传输协议:规定了数据传输的规则
        1. 基础协议:
          1. tcp:安全协议,三次握手。 速度稍慢
          2. udp:不安全协议。 速度快

    web服务器软件:Tomcat

    安装Tomcat:

    1、安装JDK
    因为tomcat服务器软件是纯Java代码编写的,所以运行环境需要有Java环境。
    2、配置系统环境变量

    新建JAVA_HOME :C:Program FilesJavajdk1.8.0_131
    新建CATALINA_HOME:C:	omcatapache-tomcat-8.5.31
    Path添加:%CATALINA_HOME%in;%JAVA_HOME%in;
    

    3、运行tomcat/bin路径下的startup.bat文件,出现以下画面即安装成功
    在这里插入图片描述
    访问tomcat主页:
    在这里插入图片描述

    Tomcat介绍:

    1. 服务器:安装了服务器软件的计算机

    2. 服务器软件:接收用户的请求,处理请求,做出响应

    3. web服务器软件:接收用户的请求,处理请求,做出响应。

      • 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
      • 类似于web容器
    4. 常见的java相关的web服务器软件:

      • webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
    5. 启动报错:

      1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
        * netstat -ano

      2. 温柔:修改自身的端口号
        conf/server.xml
        < Connector port=“8888” protocol=“HTTP/1.1”
        connectionTimeout=“20000”
        redirectPort=“8445” />

        • 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
          * 好处:在访问时,就不用输入端口号
      3. 关闭:

        1. 正常关闭:
          • bin/shutdown.bat
          • ctrl+c
        2. 强制关闭:
          • 点击启动窗口的×
      4. 配置:

        • 部署项目的方式(访问路径:主机地址/虚拟路径/实际文件):
          1. 直接将项目放到webapps目录下即可,(访问路径:主机地址/虚拟路径/实际文件)

            • /hello:项目的访问路径–>虚拟目录
            • 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
              • war包会自动解压缩
          2. 配置conf/server.xml文件,(访问路径:主机地址/虚拟路径/实际文件)
            在< Host>标签体中配置
            < Context docBase=“D:hello” path="/hehe" />,/hehe是一个虚拟路径

            • docBase:项目存放的物理绝对路径
            • path:虚拟目录
            • 缺点:每次对文件进行修改就要重启tomcat服务器
          3. 在confCatalinalocalhost创建任意名称的xml文件。在文件中编写,
            (访问路径:主机地址/xml文件名/实际文件),简称:tomcat热部署
            < Context docBase=“D:hello” />

            • 虚拟目录:xml文件的名称
            • 优点:可以直接对配置文件进行修改,无需进行重启tomcat服务器。
      5. 静态项目和动态项目:
        * 目录结构
        * java动态项目的目录结构:
        – 项目的根目录
        – WEB-INF目录:
        – web.xml:web项目的核心配置文件
        – classes目录:放置字节码文件的目录
        – lib目录:放置依赖的jar包

  • 相关阅读:
    Network (poj1144)
    C. Hongcow Builds A Nation
    ZYB loves Xor I(hud5269)
    D. Chloe and pleasant prizes
    Game(hdu5218)
    约瑟夫环的递推方法
    Misaki's Kiss again(hdu5175)
    Exploration(hdu5222)
    B. Arpa's weak amphitheater and Mehrdad's valuable Hoses
    C. Arpa's loud Owf and Mehrdad's evil plan
  • 原文地址:https://www.cnblogs.com/liuzeyu12a/p/12358956.html
Copyright © 2011-2022 走看看