前提:
前提:跟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><!– lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) –>--> <!-- 所有插件放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>