Java 之 web服务器—Tomcat

一、服务器

  1、服务器

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

  2、服务器软件

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

  3、Web 服务器软件

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

    在 web 服务器软件(web容器)中,可以部署 web 项目,让用户通过浏览器来访问这些项目。

二、常用的 Java 相关的 web 服务器软件

  1、webLogic

     webLogic:Oracle 公司,大型的 JavaEE 服务器,支持所有的 Java规范,收费。

  2、webSphere

      webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

  3、JBOSS

      JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的

  4、Tomcat

      Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。

   Tips: JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

三、Tomcat 服务器

  1、下载

    官网地址:http://tomcat.apache.org/

  2、安装

    解压压缩包到指定的位置即可。

    注意:安装目录建议不要有中文和空格

    目录结构图:

       

  3、卸载

    删除目录即可实现卸载。

  4、启动

    (1)启动并访问

       ① 启动:在安装目录 bin 文件下,找到 startup.bat,双击运行该文件即可

       ② 访问:  浏览器输入:http://localhost:8080 回车访问本机上的服务器;http://ip地址:8080 访问指定PC上的服务器

    (2)可能遇到的问题

       ① 黑窗口一闪而过

        原因:没有正确配置 JAVA_HOME 环境变量

        解决方案:正确配置 JAVA_HOME 环境变量

       ② 启动报错

        原因:有其他的进行占用了端口号

        解决方案:

          a、在 cmd 命令窗口,通过 netstat -ano 命令查看所有的进程,找到占用端口的进程,然后用任务管理器关闭此进程

          b、在安装目录中,找到 conf下面的server.xml 文件,然后修改配置文件中的端口信息

<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
 redirectPort="8445" />

          扩展:一般会将 tomcat 的默认端口号修改为80。80端口号是http协议的默认端口号。

  5、关闭

    (1)正常关闭

      ① 运行 bin 下面的 shutdown.bat 

      ② 在命令窗口按 ctrl+c

    (2)强制关闭

      点击命令窗口的关闭按钮

  6、配置(部署项目)

    (1)方式一

        直接将项目放到 webapps 目录下即可。(如一个名字为hello项目)

        •  /hello:项目的访问路径(虚拟目录)
        •    简化部署:将项目打成一个 war 包,再将 war 包放置到 webapps 目录下即可。(war包会自动解压缩)

    (2)方式二

      在  conf 目录下找到 server.xml 配置文件,在 <Host> 标签体重配置项目

<Context docBase="D:\hello" path="/hehe" />
        •    docBase:项目存放的路径
        •    path:访问时候的虚拟路径

      缺点:该配置文件是用来配置服务器的,并不建议来配置项目,有可能会导致配置文件的损坏。

    (3)方式三

      在 conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

<Context docBase="D:\hello" />
        •  docBase:项目存放的路径
        •    虚拟目录:xml 文件的名称

  7、静态项目和动态项目:

      静态项目目录结构:

      •  HTML:存放HTML文件
      •  CSS:存放 css 文件
      •     js:存放 JavaScript 文件
      •     imgs:存放 图片文件

     java 动态项目的目录结构:

      -- 项目的根目录:

       -- WEB-INF 目录:

         -- web.xml:web 项目的核心配置文件

         -- classes目录:放置字节码文件的目录

         -- lib目录:放置依赖的 jar 包

转载于:https://www.cnblogs.com/niujifei/p/11617229.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值