• 002-tomcat目录简介、应用部署【自动部署 ② 控制台部署 ③ 自定义部署】


    一、目录及功能

    主目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹

    1.1、bin目录【重要】

    bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

    很多环境变量的设置都在此处,例如可以设置JDK路径、TOMCAT路径

    startup 用来启动tomcat

    shutdown 用来关闭tomcat

    修改catalina可以设置tomcat的内存

    1.2、conf目录【重要】

    conf目录主要是用来存放tomcat的一些配置文件。

    server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码、添加虚拟主机等

    web.xml可以设置tomcat支持的文件类型,文件是用来配置:欢迎页、servlet、filter等的。

    context.xml可以用来配置数据源之类的

    tomcat-users.xml用来配置管理tomcat的用户与权限

    在Catalina目录下可以设置默认加载的项目

    1.3、lib目录

    lib目录主要用来存放tomcat运行需要加载的jar包。

    例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

    1.4、logs目录

    logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)

    在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中

    在linux环境中,控制台的输出日志在catalina.out文件中

    1.5、temp目录

    temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

    1.6、webapps目录

    webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。

    当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

    1.7、work目录

    work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

    清空work目录,然后重启tomcat,可以达到清除缓存的作用。

    二、Tomcat上部署web程序

    2.1、java web目录结构

      

    2.2、在Tomcat中部署Web应用程序的方式主要有如下几种:(① 自动部署 ② 控制台部署 ③ 自定义部署

    ① 自动部署

    我们按照以下的目录结构手工的方式创建一下目录和文件 

      

    index.jsp

    <%@ page import="com.lhx.Person" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
      <head>
        <title>JavaWeb</title>
      </head>
      <body>
      <%
        String info = null;
        Person person = new Person();
        info = person.Info();
      %>
      <%=info%>
      </body>
    </html>

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
    </web-app>

     写一个Person.java文件,执行javac命令让编译成class文件,把这个class文件粘贴过去就行。

    package com.lhx;
    public class Person {
        public String Info(){
            return "Hello World";
        }
    }
    View Code

    好了,这就是一个最简单Web结构。把JavaWebTest这个文件夹放在Tomcat的webapps目录下,Tomcat会自动帮我们启动该站点。

    运行一下结果:(访问地址:http://localhost:8080/JavaWebTest)

    ② 控制台部署:

     √ 启动Tomcat后,输入http://localhost:8080。

      

    √ 点击Manager App

       

    √ 点击取消

      

    √ 需要在conf文件找到tomcat-user.xml文件,把下面标红的代码加入。用户名和密码设置成自己的。

    √ 重启Tomcat后,再次按照刚才的步骤输入刚才设置的用户和密码进入manager app。即可看到以下界面。

       

    我们再去webapps下看看,发现多了一个aaa的文件夹,点击进去和JavaWebTest里的文件一模一样

     ③ 自定义部署

    第三种比较灵活,部署起来相对以上两种稍微麻烦点。

    √ 在conf文件夹下新建Catalina目录,然后再在它的目录下新建localhost目录,最后在localhost目录下新建一个dd.xml文件

     <?xml version="1.0" encoding="UTF-8"?>
    <Context docBase = "D:\HzgCode\JavaWebTest"></Context>

    地方

  • 相关阅读:
    算法竞赛入门经典习题2-3 韩信点兵
    ios入门之c语言篇——基本函数——5——素数判断
    ios入门之c语言篇——基本函数——4——数值交换函数
    144. Binary Tree Preorder Traversal
    143. Reorder List
    142. Linked List Cycle II
    139. Word Break
    138. Copy List with Random Pointer
    137. Single Number II
    135. Candy
  • 原文地址:https://www.cnblogs.com/bjlhx/p/10822640.html
Copyright © 2020-2023  润新知