首页 > 其他分享 >Tomcat基础学习

Tomcat基础学习

时间:2023-03-29 15:58:38浏览次数:31  
标签:web tomcat Tomcat 项目 基础 学习 maven 目录

Tomcat简介

Tomcat是一个轻量级的web服务器,也称为web容器,servlet容器。(web服务器可以封装http协议,简化开发。还可以将web项目部署到服务器上,对外提供网上浏览。)

Tomcat基本使用

  1. 启动:安装目录下的bin目录下的startup.bat
  2. 关闭:安装目录下的bin目录下的shutdown.bat或Ctrl + c

Tomcat配置和项目部署

  1. 修改启动端口号
    在安装目录的conf目录下,找到server.xml,在如下位置修改即可。tomcat默认是8080。

2.项目部署:
一般把Java项目打包成war包,粘贴到webapps目录下,项目就部署完成了。

Idea创建MavenWeb项目

  1. 采用maven骨架

    创建好项目后打开pom文件,把name标签到build标签的内容全部删掉(删掉导入的插件),之后代码如下
<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.example</groupId>
  <artifactId>tomcat-demo1</artifactId>
  <version>1.0-SNAPSHOT</version>
  <!--
    <packaging>:打包方式
    * jar:默认值
    * war:web项目打包方式
  -->
  <packaging>war</packaging>


</project>

现在main目录下还缺少两个目录,即java和resources,然后我们进行创建:

至此,MavenWeb项目就创建好了。
2. 不采用web骨架

之后我们点开pom文件,会发现其并不是一个web项目,需要我们进行一些改动。
首先在pom文件中加入打包方式:

    <packaging>war</packaging>

之后我们发现项目中没有webapp项目,双击步骤四创建:

这时,也就创建好了。

IDEA中使用tomcat

  1. 集成本地tomcat



    之后2.artifact

    放入项目,apply,ok。之后就部署完成了。

  2. Maven插件
    在pom文件中引入坐标

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
            </plugin></plugins>
    </build>

maven加载一下,就可以右键项目运行了。

标签:web,tomcat,Tomcat,项目,基础,学习,maven,目录
From: https://www.cnblogs.com/he-cheng/p/16836112.html

相关文章

  • CSS选择器之基础选择器和复合选择器
    本博文介绍CSS中的基础选择器和复合选择器。基础选择器包括标签选择器、类选择器、id选择器和通配符选择器,复合选择器包括后代选择器、子选择器、并集选择器和伪类选择器......
  • 正则表达式学习
    第一个: 过滤guid相关的信息egrep^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$ 第二个:反编译代码timeforiin`find.......
  • Java的基础语法
    Java的基础语法1.注释、标识符、关键字**书写注释是一个非常好的习惯**1.单行注释2.多行注释3.文件注释**Java所有组成......
  • 0基础shell脚本ping主机网络连通性实战讲解
    本节通过一个简单脚本,使朋友们了解脚本的基本用法,及编写方法。1、先简化版,实现本机ping主机是否连通,将结果存在一个文件#!/bin/bashifping-c3${i}>/dev/null2>&1th......
  • 人工神经网络——学习笔记
    神经网络什么是神经网络人们一直对计算机人工智能进行着孜孜不倦的探索,迄今为止,最有可能实现也是已经实现智能化的算法就是人工神经网络(ANN)人工神经网络是由大量处理单......
  • vue-router学习笔记
    入门router-link//GotoHomerouter-view//router-view将显示与url对应的组件。动态路由匹配带参数的动态路由匹配($route.params)constUser={template:......
  • Salesforce学习免费资源-Trailhead全攻略
     Salesforce将Trailhead描述为学习热门技能的有趣且免费的平台。该平台有助于缩小技能差距,是所有Salesforce用户的宝藏资源。 Trailhead适合所有学习者。它涵盖了适......
  • 2023年牛客基础训练营4-D
    题目链接:https://ac.nowcoder.com/acm/contest/46812/D思路:01背包,当要从一段物品中选一件出来,可以像前缀和和后缀和一样,进行前缀dp和后缀dp。代码:#include<bits/stdc++.......
  • 2023年牛客基础训练营4-J
    题目链接:https://ac.nowcoder.com/acm/contest/46812/J大致题意:给你一些大小关系,要你判断有些点是否可以判断他的具体位置。易错点:将这个图用拓扑图的做法来思考,陷入思维......
  • Python基础 day7 数据类型(集合、字典、浮点型float)
    day7数据类型(集合、字典、浮点型float)课程概要:set集合,一个不允许重复重复&可变类型(元素可哈希)。dict字典,一个容器且元素必须是键值对。float类型,我们生活中常见的......