环境准备、框架认识、新建maven项目和配置tomcat

前提:

前提:跟python类似,先安装java环境,并保证环境变量没问题   https://www.runoob.com/java/java-environment-setup.html

下jdk8就好,其他版本有坑

以前自学用过eclipse,现在见研发用的大部分都是IntelliJ IDEA https://www.jetbrains.com/zh-cn/idea/download/#section=windows   选择社区版

一、Spring 框架就像一个家族衍生了很多框架,比如springMVC、springBoot、springCloud
      1、springMVC,主要解决WEB开发的问题,是基于Servlet 的一个MVC框架,通过XML配置,统一开发前端视图和后端逻辑;
      2、springBoot,专注于微服务方面的接口开发,和前端解耦。
      由于Spring的配置非常复杂,各种XML、JavaConfig、servlet处理起来比较繁琐,为了简化开发者的使用,从而创造性地推出了springBoot,简化了配置流程;
      SpringBoot内置web容器,默认是Tomcat, SpringMVC需要依赖外部web 容器
      3、springCloud,更关注的是全局微服务的整合和管理,相当于管理多个springBoot框架的单体微服务

二、Tomcat和Servlet

      1、Tomcat是一个Web应用服务器(Web容器),可以通过Http协议与客户端(浏览器)进行数据交互;
      2、Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序;
      3、Web应用通过实现Servlet接口,在Servlet的实现类中添加业务逻辑代码,这些业务代码可以被Web服务器动态加载并执行,从而完成客户的请求。
流程:
      Tomcat负责接收和解析客户的请求,并把客户的请求发送给相应的Servlet,
      Servlet执行完业务逻辑后,返回值再交由Tomcat返回给客户端。
      浏览器http请求------》tomcat服务器-------》到达servlet-----》执行doget,dopost方法----》返回数据

三、配置maven和tomcat

      1、 maven是一个项目构建管理(jar包依赖)的工具
   详细的请见:https://www.zhihu.com/question/20104186

   2、maven安装

  下载地址:https://maven.apache.org/download.cgi 选择如下版本

  (1)解压后将apache-maven-3.8.1放到你想要放的地方,设置bin文件夹的环境变量,比如我自己的:H:JetBrainsapache-maven-3.8.1in
  (2)查看环境变量是否设置成功: mvn -v
  (3)新建本地maven本地仓库,比如我的: H:JetBrainsmaven-repository
  (4)修改maven配置文件    H:JetBrainsapache-maven-3.8.1confsettings.xml
   搜索/path/to/local/repo,把这行代码从注释中放出来以及修改中间你的本地仓库地址并保存  <localRepository>H:JetBrainsmaven-repository</localRepository>
  (5)命令行运行:mvn help:system       运行结束之后H:JetBrainsmaven-repository会出现一些文件

   3、intelj 配置maven项目

  参考:https://blog.csdn.net/qq_32588349/article/details/51461182

      4、pom.xml配置tomcat插件,点击idea右侧的maven,再点击第一个旋转图标(reload all maven project)即可完成插件更新

<!--        pluginManagement这个注释掉,不然插件引用不到-->
<!--        <pluginManagement>&lt;!&ndash; lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) &ndash;&gt;-->
<!--        所有插件放plugins下面    -->
            <plugins>
                <!-- 配置Tomcat插件 -->
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>tomcat-maven-plugin</artifactId>
                    <version>1.1</version>
                    <configuration>
                        <path>/</path>
                        <port>8080</port>
                    </configuration>
                </plugin>
            </plugins>
<!--        </pluginManagement>-->

  5、运行配置如下,第三步写入 tomcat:run      后面遇到版本问题,所以截图显示的 tomcat7:run 

中间遇到java.lang.RuntimeException: Cannot reconnect.的问题,通过file——invalidate caches/restart解决,maven的插件下面可以看到tomcat了

         又遇到一个问题tomcat的版本问题:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException:

         通过更换如下插件,配置中运行命令改为 tomcat7:run   解决了

        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
          <configuration>
            <port>9999</port>
            <uriEncoding>UTF-8</uriEncoding>
          </configuration>
        </plugin>
测试进阶轨迹
原文地址:https://www.cnblogs.com/yinwenbin/p/14601217.html