Tomcat配置及在IDEA上部署方法

1.服务器软件

1.1 基本概念

(1)服务器
  安装了服务器软件的计算机。
  比如:计算机上安装了mysql,就可以称计算机为mysql服务器,此时就可以通过用户名、密码登录mysql服务器,进行相应的操作。
(2)服务器软件
  接收用户的请求,处理请求,并给用户作出响应。
(3)web服务器软件
  在web服务器软件中,可以部署项目,使得用户可以通过浏览器来访问这些项目。

1.2 常见的java相关的web服务器软件

(1)webLogic
  webLogic是Oracle公司的大型JavaEE服务器,收费。其中JavaEE就是Java语言在企业级开中使用的技术规范的总和,一共规定了13项大的规范。
(2)webSphere
  webSpere是IBM公司的。
(3)JBoss
  JBoss是JBoss公司的产品。
(4)Tomcat
  Tomcat是Apache基金组织的中小型JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp,是开源免费的。

2.Tomcat

2.1 Tomcat文件结构

(0)tomcat整体文件结构如下
  Tomcat配置及在IDEA上部署方法_第1张图片
(1)/bin目录:存放可执行文件。
  Tomcat配置及在IDEA上部署方法_第2张图片
(2)/conf目录:存放配置文件。
  Tomcat配置及在IDEA上部署方法_第3张图片
(3)/lib目录:存放依赖jar包。
  Tomcat配置及在IDEA上部署方法_第4张图片
(4)/logs目录:存放tomcat运行时产生的日志文件。
(5)/temp目录:存放临时文件。
(6)/webapps目录:存放要部署的web项目。
(7)/work目录:存放运行时的数据。

2.2 Tomcat启动与关闭

(1)启动

  • 找到/bin/startup.bat文件,双击运行该文件即可。
  • 浏览器输入 http://localhost:8080 回车访问(localhost为本地,8080为tomcat默认端口号),出现下图即为启动成功。
    Tomcat配置及在IDEA上部署方法_第5张图片

(2)启动时可能出现的问题

  • 命令框一闪而过?
    原因:没有正确的配置JAVA_HOME环境变量。
  • 启动报错?
    原因:8080端口可能被占用。

(3)关闭
  正常关闭:执行/bin/shutdown.bat文件,或者ctrl+c

2.3 Tomcat配置(部署项目的方式)

(1)方式1:直接将项目放置到webapps目录下即可

  • /虚拟目录:项目的访问路径–虚拟目录,此时虚拟目录等于项目目录。
  • 简化部署:将项目打成一个war包,再将war包放置到webapps目录下,war包会自动解压缩。当需要删除时,直接删除war包,则其解压缩的文件会自动删除。
  • 存在的缺陷:
    ① 虚拟目录必须是项目存放的路径;
    ② 必须将项目(war包)放置到webapps目录下。

(2)方式2:配置conf/server.xml文件 (主要是通过配置Context,通过虚拟目录来访问web项目)

  • 标签体中配置
    其中,docBase的值为项目存放的路径path值为虚拟目录
  • 优点:解决了“直接将项目放置到webapps目录下”的缺陷。
  • 缺陷:直接修改server.xml配置文件,容易导致其他项目无法正常启动。

(3)方式3:在conf/Catalina/localhost目录下创建任意名称的xml文件,在文件中编写。此时,访问项目的虚拟目录是xml文件的名称。

2.4 在IDEA中配置Tomcat

(1)在IDEA中配置tomcat

  • 在Run下点击打开Edit Configurations…
    Tomcat配置及在IDEA上部署方法_第6张图片
    打开Edit Configurations后界面如下:
    Tomcat配置及在IDEA上部署方法_第7张图片
  • 选择Templates下的Tomcat Server下的Local选项
    Tomcat配置及在IDEA上部署方法_第8张图片
  • 配置相应的服务器软件(tomcat)和访问端口号等。如Application server的配置如下:
    Tomcat配置及在IDEA上部署方法_第9张图片
  • 点击OK确认,则tomcat成功的集成在IDEA中。

(2)创建JavaEE工程
  Tomcat配置及在IDEA上部署方法_第10张图片
(3)在IDEA中配置tomcat热部署
Tomcat配置及在IDEA上部署方法_第11张图片

你可能感兴趣的:(Java,tomcat,java)