zoukankan      html  css  js  c++  java
  • 环境准备、框架认识、新建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>
    测试进阶轨迹
  • 相关阅读:
    python 打印出水仙花数
    pycharm 2020 激活码 破解教程
    Python 封装一个函数,查找文字字符串数字英文下标
    Python 分解质因数
    python 封装一个取符串长度的函数
    Python 正整数相加其余忽略
    Python 输入字符串找(String)下标 没有返回-1
    CPU 和 GPU 的区别
    Deferred Shading,延迟渲染(提高渲染效率,减少多余光照计算)【转】
    BumpMap、NormalMap的区别
  • 原文地址:https://www.cnblogs.com/yinwenbin/p/14601217.html
Copyright © 2011-2022 走看看