JavaWeb Tomcat

发布于:2025-03-06 ⋅ 阅读:(15) ⋅ 点赞:(0)

1、Tomcat概述

Tomcat是一款专门运行web的应用软件

搜索栏使用的是项目的上下文路径,也称作项目的访问路径

WEB-INF保存的文件无法通过浏览器直接访问,但可以通过请求转发访问。

2、Tomcat中项目的标准结构

+ app(ideaTomcat进行关联依赖时自动生成名为web的文件夹)  本应用根目录

    + static 非必要目录,约定俗成的名字,一般在此处放静态资源 ( css  js  img)

    + WEB-INF  必要目录,必须叫WEB-INF,受保护的资源目录,浏览器通过url不可以直接访问的目录

以下为WEB-INF中的受保护资源:

        + classes     必要目录,src下源代码,配置文件,编译后会在该目录下,web项目中如果没有源码,则该目录不会出现

        + lib         必要目录,项目依赖的jar编译后会出现在该目录下,web项目要是没有依赖任何jar,则该目录不会出现

        + web.xml   必要文件,web项目的基本配置文件. 较新的版本中可以没有该文件,但是学习过程中还是需要该文件

             + index.html  非必要文件,index.html/index.htm/index.jsp默认的欢迎页

具体结构如图:

关于项目的部署,除了建立项目的常规部署之外,还可以;

在tomcat的conf下创建Catalina/localhost目录,并在该目录下准备一个app.xml文件

``` xml

<Context path="/app" docBase="D:\myWebapp" />

<!-- path可设置为别名(项目的上下文路径,在搜索栏中输入的部分),docBase为项目的实际路径 -->

 

ROOT中部署路径名与上下文路径不一致,

上下文路径中不需要加入ROOT,默认可以进入index.jsp  在文件中进行修改,则最终呈现效果也发生相应的改变。

manager文件访问时需要输入账号密码。

3、如何使用Tomcat部署项目

1.建立Tomcat和idea的关联

2.使用idea创建一个javaweb工程,在WEB工程中开发代码

3.使用idea将工程构建成一个可以发布的app

4.使用idea将构建好的app部署到Tomcat中,启动运行

    //拖拽相应文件可以快捷地对对css和js文件进行引入

    <link rel="stylesheet" href="static/css/btn.css">

    <script src="static/js/btn.js"></script>

</head>

<body>

    <img src="static/img/pledge.png">//对img进行引入

JAVAWEB工程构建后在out中成为可以运行的JAVAWEBApp。

4、IDEA部署并运行项目的原理

+ idea并没有直接进将编译好的项目放入tomcatwebapps

+ idea根据关联的tomcat,创建了一个tomcat副本,将项目部署到了这个副本中

+ ideatomcat副本在C:\用户\当前用户\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\中(AppData是隐藏目录,可以在地址栏直接进行手打)

+ ideatomcat副本并不是一个完整的tomcat,副本里只是准备了和当前项目相关的配置文件而已(所以副本文件的大小相对小很多)

+ idea启动tomcat,是让本地tomcat程序按照tomcat副本里的配置文件运行

+ ideatomcat副本部署项目的模式是通过conf/Catalina/localhost/*.xml配置文件的形式实现项目部署的

总结:

ideaC盘中创建Tomcat的副本(复制了Tomcat原本的信息,仅仅存放和要部署的项目相关的配置文件),在副本中完成JAVAWEBApp的部署。

可以在web01.xml文件中找到

<Context path="/web01" docBase="D:\java\JavaWeb\web-all\out\artifacts\demo1_web1_war_exploded"/>


网站公告

今日签到

点亮在社区的每一天
去签到