Tomcat

什么是Tomcat

  Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。

为什么我们需要用到Tomcat

  提供能够让别人访问自己写的页面的一个程序

配置Tomcat

  要有JDK   官网下载后 进入Tomcat目录下的bin中启动startup.bat   在浏览器地址栏输入http://localhost:8080,如果能够出现Tomcat页面,说明配置成功了!   1.JAVA_HOME配置错误   2.端口被占用了   第一种方法:在cmd输入netstat -anb查看谁占用了该端口【Tomcat默认的是8080】,在进程中关闭它   第二种方法:主动改变tomcat的端口, 到tomcat主目录下的conf/server.xml文件中修改,把8080端口改成是8088或者是其他的

目录的简单介绍

bin:启动和关闭tomcat的bat文件

conf:配置文件

  server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host)

  web.xml文件配置与web应用(web应用相当于一个web站点)

  tomcat-user.xml配置用户名密码和相关权限.

lib:该目录放置运行tomcat运行需要的jar包

logs:存放日志,当我们需要查看日志的时候,可以查询信息

webapps:放置我们的web应用

work工作目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件

配置虚拟目录

为什么需要配置虚拟目录?
  如果把所有web站点的目录都放在webapps下,可能导致磁盘空间不够用,也不利于对web站点目录的管理【如果存在非常多的web站点目录】
  把web站点的目录分散到其他磁盘管理就需要配置虚拟目录【默认情况下,只有webapps下的目录才能被Tomcat自动管理成一个web站点】
  把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射
配置虚拟目录方法一
  在其他盘符下创建一个web站点目录,并创建WEB-INF目录和一个html文件。
  找到Tomcat目录下/conf/server.xml文件
  在server.xml中的节点下添加如下代码。path表示的是访问时输入的web项目名,docBase表示的是站点目录的绝对路径
  <Context path="/web1" docBase="D:\web1"/>
配置虚拟目录方法二:
  进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字。
  xml文件的代码如下,docBase是你web站点的绝对路径
  <?xml version="1.0" encoding="UTF-8"?>
  <Context
  docBase="D:\web1"
  reloadable="true">
  </Context>

配置临时域名

  访问Tomcat服务器有好几种方式 使用localhost域名访问【localhost代表本机】

  使用ip地址127.0.0.1访问【该ip地址也是本机】
  使用机器名称访问【只限用于本机上或者局域网】
  使用本机IP地址访问【在cmd中输入ipconfig可以查询到本机IP地址】
  还可以为机器配置临时域名
    打开到C:\Windows\System32\drivers\etc下,找到hosts文件
    在hosts文件下配置临时域名

设置虚拟主机

什么是虚拟主机?
  多个不同域名的网站共存于一个Tomcat中
为什么需要用到虚拟主机?
  如果我不配置虚拟主机,一个Tomcat服务器运行一个网
配置虚拟主机的步骤
  在tomcat的server.xml文件中添加主机名
  <Host name="zhongfucheng" appBase="D:\web1">
    <Context path="/web1" docBase="D:\web1"/>
  </Host>

Servlet第一篇(Tomcat)的更多相关文章

  1. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

    什么是Serlvet? Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们编写java程序想要在网上实现 ...

  2. javaweb回顾第一篇servlet的学习和理解

    前言:关于servlet相信学过java的都不会陌生,我最近又把这些基础知识整理一遍,便于自已能更好的理解ssm或者ssh,下面开始 1:Servlet接口 servlet有5个方法下面分别简单的介绍 ...

  3. 从.Net到Java学习第一篇——开篇

    以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...

  4. spring boot实战(第一篇)第一个案例

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   spring boot实战(第一篇)第一个案例 前言 写在前面的话 一直想将spring boot相关内容写成一个系列的 ...

  5. spring 第一篇(1-1):让java开发变得更简单(下)转

    spring 第一篇(1-1):让java开发变得更简单(下) 这个波主虽然只发了几篇,但是写的很好 上面一篇文章写的很好,其中提及到了Spring的jdbcTemplate,templet方式我之前 ...

  6. Asp.net原理(第一篇)

    Asp.net (第一篇) 当用户在浏览器输入一个URL地址后,浏览器会发送一个请求到服务器.这时候在服务器上第一个负责处理请求的是IIS.然后IIS再根据请求的URL扩展名将请求分发给不同的ISAP ...

  7. Web服务器(Apache)与Servlet容器(Tomcat)

    之前一直比较迷惑Apache与Tomcat的关系,通过查询资料,有所了解,现记录于此. Apache与Tomcat 两者定位:Apache是HTTP Web服务器,Tomcat是Web容器. 有一个非 ...

  8. Jersey+mybatis实现web项目第一篇

    ---恢复内容开始--- Jesery第一篇:实现Jesery前后台页面交互,Form表单提交,后台控制页面跳转 该项目中有实现的功能: Mybatis实现后台数据持久化 Jersey页面数据提交 后 ...

  9. Servlet第二篇(介绍、ServletConfig;ServletContext)

    什么是Serlvet? Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们编写java程序想要在网上实现 ...

随机推荐

  1. 转载:mongodb的两阶段提交实战

    项目中用到了mongodb(3.x版本),业务上需要操作mongodb的多个collections,希望要么同时操作成功,要么回滚操作保持数据的一致性,这个实际上要求在mongodb上实现事务功能,在 ...

  2. vscode "find all references" 提示: no result found.

        vscode(visual studio code) 是微软推出的一款编辑器.免费,跨平台,最主要是轻便,消耗资源少, 成为码农阅读code的利器. vscode可以安装第三方的一些插件,满足 ...

  3. oracle函数操作

    感于总有些网友提出一些非常基础的问题,比如有没有实现某某功能的函数啊,某某函数是做什么用的啊,格式是什么等等,同时也感受到自己对oracle函数认识的不足,于是集中月余时间专注于oracle函数,小有 ...

  4. Java BASE58 以及 md5,sha256,sha1

    package cn.ubibi.wsblog.utils; import java.io.UnsupportedEncodingException; import java.math.BigInte ...

  5. Git 分布式版本管理器 windows环境下使用

    首先需要下载Git来安装  没有安装文件的小伙伴可以网盘下载——>   https://pan.baidu.com/s/1owwUItDri9skqYzOjzXLsw 之后安装Git  一路很顺 ...

  6. 复习python(条件判断、循环、字符串格式化)

    1.条件判断: 只有一种 if: *** elif:#多个条件加elif,想加几个加几个 **** else: **** python里靠缩进来表示表示语句块,见到冒号,下行就要缩进 2.循环 两种, ...

  7. Monkey相关参数 笔记

    Monkey相关参数  笔记 Monkey是Android系统自带的一个命令行工具,可运行在模拟器里或实际设备中. Monkey可以向被测试的应用程序发送伪随机的用户事件流(如按键.触屏.手势等),实 ...

  8. (转)K-近邻算法(KNN)

    K-近邻算法(KNN)概述  KNN是通过测量不同特征值之间的距离进行分类.它的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别 ...

  9. Tmux 常用快捷键

    Ctrl-b : Send the prefix key through to the application. " : Split the current pane into two, t ...

  10. run in thread

    def run_in_thread(runnable, is_daemon=True): server_thread = Thread(target=runnable) server_thread.s ...