tomcat+maven初始

Posted tiko

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat+maven初始相关的知识,希望对你有一定的参考价值。

JavaWeb

1、基本概念

2、web服务器

2.1、技术讲解

2.2、Web服务器

服务器是一种被动的操作,用来处理一些用户的请求和给用户一些响应信息

Tomcat

  1. 安装or解压
  2. 了解配置文件及目录结构
  3. 这个东西怎么用

3、Tomcat

3.1、安装Tomcat

3.2、文件目录

3.3、启动和关闭服务

  1. Java环境变量没配

  2. 闪退问题:需要配置兼容性

  3. 乱码问题:配置文件中设置

    catalina

可以配置启动的端口号

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

可以配置主机名

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

3.4、使用Tomcat发布一个网站

  • 将web应用放在webapps目录下即可
  • 启动Tomcat
  • 测试

网站应有的结构:

--webapps:tomcat服务器的web目录
    -Root
    -MywebProName:网站目录名
        -WEB-INF
            -web.xml:网站配置文件
            -classes:java程序
            -lib:jar包
        -index.jsp:首页
        -static:静态资源
            -css
            -js
            -img
        -等等

4、Http

4.1、什么是Http

  • Http,80端口
  • Https,443端口

4.2、两个时代

  • http1.0

    • http/1.0

    • 客户端可以与web服务器连接后,只能获得一个web资源,断开连接

  • http2.0

    • http/1.1

    • 客户端可以与web服务器连接后,可以获得多个web资源

4.3、Http请求

  1. 请求行

    • 请求地地
    • 请求方式
    • 状态码
    • 版本
  2. 请求头

    • 请求头信息,告诉浏览器自己一些支持的内容

4.4、Http响应

  1. 响应头

    • 客户端告诉客户端自己响应的内容

    响应状态码

    2xx:成功

    3xx:重定向

    4xx:资源不存在

    5xx:服务器错误

5、Maven

为什么需要Maven?

  • 合理的管理jar包

5.1、Maven项目架构管理工具

Maven的核心思想:约定大于配置

5.2、下载安装Maven

  • 常规操作

5.3、配置环境变量

  • MAVEN_HOME:maven目录位置
  • M2_HOME:maven下bin目录
  • Path:
    • %MAVEN_HOME%in

5.4、修改镜像

  • 基本操作

5.5、本地仓库

  • 默认位置在:

    C:UsersTiko.m2

  • 修改

    • localRepository

5.6、IDEA中创建Maven

  1. Maven中的GVA

    • Groupid

    • Artifactid
    • Version

  2. 配置Maven地址,用户设置文件,本地仓库位置

  3. 选择项目位置

  4. IDEA中配置Maven

    • setting->maven

5.7、创建一个普通的Maven项目

  • 不选择模板创建
  • 一个纯的Maven项目

5.8、IDEA中标记文件夹功能

  • MarkDirectorAs

5.9、IDEA中配置Tomcat

  • Configure
  • 使用自定义的tomcat服务

5.10、pom.xml文件

  • Maven的核心的配置文件

maven由于它的约定大于配置,可能导致自定义的配置文件,无法被导出或生效。解决方案:

pom.xml中增加resource节点

<build>
    .......
      <resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>**/*.properties</exclude>
                <exclude>**/*.xml</exclude>
             </excludes>
            <filtering>false</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
    ......
</build>

5.11、Maven中的目录树

  • 基本操作

5.12、可能遇到的问题

  1. Maven3.6.2

    • 降级为Maven3.6.1
  2. Tomcat闪退

    • 查看是否配置了JAVA_HOME
  3. IDEA中每次都要重复配置Maven

    • IDEA进行全局配置
  4. Maven项目中Tomcat无法配置

    • 使用Maven3.6.1
  5. 替换webapp4.0版本与tomcat一致

6、Maven仓库

  • 直接官网

以上是关于tomcat+maven初始的主要内容,如果未能解决你的问题,请参考以下文章

maven之使用tomcat7-maven-plugin自动编译的问题

Jekyll 偏移代码片段高亮的初始行

tomcat:部署:“无法调用 Tomcat 管理器:连接被拒绝”

项目搭建及初始化操作

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?

Maven项目热部署,修改代码后不用重启tomcat服务器