今天学习spring的时候,学到了springMVC, 由于springMVC 就是beginning spring 书籍的第三章,为了更深刻或更简单的起步学习springMVC, 我又找了另一本书籍, Spring MVC Beginners Guide (2nd Edition), 这本书的开始确实比较简单,就是安装jdk, maven, tomact, 还有就是安装IDE, 他用的IDE 是Spring Tool Suite. 我就到spring 的官网也下载了它,最新的版本是4 (Spring Tool Suite 4). 下载完成后,它是一个压缩包,解压一下放到咱们想放置的位置,好比D盘,就是以下的文件夹java
进入到该文件夹之后,有一个绿色的图标的.exe 文件,双击他就能够启动Spring Tool Suite, 启动成功后,发现和eclipse 几乎如出一辙。为了避免用每次都到该文件夹下启动程序,能够建立一个桌面快捷方式。和eclipse 同样,就要配置tomcat, 和maven, 这个也相对简单。配置成功之后,就简单作一个项目。可是项目根本启动不起来,刚开始学spring MVC, 报错确定是慌了,历来没有学过,就是有点底气不足啊! 再说,amazon 上有的购买者对这本书的评价说有代码错误,我想是否是真的代码错误啊,算了吧!再看一看Beginning Spring 书籍中的第三章,它是怎么配置的,按照书本的内容,又配置了一边,项目仍是有问题?没有办法,我把Beginning Spring 的源代码下载下来,引入到Spring Tool Suite中,项目仍是启动不起来。最后实在是没有办法了,我把eclipse 打开, 看看eclispe 是否是 能把项目成功跑起来。把源代码导入的eclipse 中,这时在下方的控制面板的Markers中发现了两个错误web
web module与Java版本之间有冲突,百度了一下,发现是maven 的编译插件致使的,修改项目的编译插件就能够了。打开pom.xml 文件,在build 标签中输入以下内容spring
<build> <finalName>basic</finalName> <plugins> <!-- define the project compile level --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>1.10</source> <target>1.10</target> </configuration> </plugin> </plugins> </build>
修改pom.xml 成功保存后,Markers 里面又显示了一个错误,说实话,有点惧怕了,赶忙看了一下,apache
还好,修改了pom文件后,项目和pom 文件不一致了,固然它也给出了错误的修改方法:Maven-> Update Project, 咱们照作就是了。Update Project 以后,错误消失了,松一口气。而后,把项目添加到 sever 里面, 在控制面板中,找到Servers, 若是没有, 菜单栏中,window-> Show Viewtomcat
若是仍是没有Severs, 像上图同样,就选最下面的Other, 而后在弹出框中,输入servers, 找到Servers, 点击一下,就能够添加了。成功添加Servers之后,在上面右击,选Add and Removeeclipse
弹出框的左侧Available显示,能够添加的项目名,就是咱们的这个项目,而后点击中间的Add, 他就到右侧的configured 框中了,点击finshied 就ok了。项目添加成功了,就点击右上角的绿色三角start 按钮,开始启动,没有报错.maven
在eclipse 中,成功跑起来了,我又到把项目导入到Spring Tool Suite 中,在 Servers 中右键点击,添加项目的时候,提示There is no resources that can be add and Remove, ide
拿着这一句话,百度了一下,最多的就是项目不是web 项目, 我确定怀疑这个,由于在eclipse 中,它已经跑成功了。但我仍是按照步骤,查了一下项目.settings 和.project 文件,都没有问题。而后就是项目的Project Facets中的选择项设置成动态的Web项目. 在项目上右击,选择properties, 而后在输入框中,输入project facets, 发现,根本就没有Dynamice web module 这一个选项,我搜了很久,答案都是这个样,可是个人Project Facets 中,根本就没有这个选项,而且也没有办法添加了。学习
同时,还有两个报错ui
1, Unknown referenced nature: org.eclipse.jem.workbench.JavaEMFNature. 百度了一下,显示最多的是,也是怎么java 项目转化成web 项目, 也就是说,我这个项目也不是 web 项目。
2, Implementation of project facet jst.web.jstl could not be found.Functionality will be limited, 解决方式是右击项目打开Properties选项,选中左侧Project Facets勾选Dynamic Web Module和Java选项并应用。
如今能够肯定的是 不是web 项目和 Project Facets 配置,其实只是一回事,那我接着百度,Project 下面,没有 Dynamic Web Module 选项,获得最大的答案是修改 .setting 和 .project 文件的内容,在我这里都没有问题? 没有找到解决办法。
最后没有办法,仍是要使用google, 来解决一下,FQ打开,把上面全部的问题,都用google 搜索了一下,有一个问题给了提示,他的eclipse 无法建立Dynamic Web Module, 我这时才想到,是否是Spring Tool Suite 是否是也不能建立Dynamic web Moduel, 这时, File -> project.. -> 输入web,果真没有Dynamic Web Module 选项,这时就明白了。
百度了一下,Eclispe 没法建立Dynamic Web Module, 原来是安装插件Eclipse Java EE Developer Tools。菜单栏help ---> install new software, 而后在弹窗框中work with选择,Juno - http://download.eclipse.org/releases/juno
最后一个 Web, XML, Java, 若是按上图勾选,则所有安装这个插件的内容,其实也不用,点击这个选项前面的箭头,能够看到有好多组成项, 只选择其中的Eclipse Java EE Developer Tools,就行。可是我安装的时候,就像上图所示全选了,下载很是慢,且中间报错退出了。
我想Spring Tool Suite 是否是能直接安装插件,搜了一下,也能够,菜单栏help --> Eclipse MarketPlace...
弹窗后,在Find中输入Eclipse Java EE Developer Tools, 在结果列表向下滚动,直接有Eclipse Java EE Developer Tools 这个插件,以下图所示,
点击Install 就能够进行安装了,安装完成后,从新Spring Tool Suite,这时,Servers 中,右键单击就能够添加web 项目了,同时,也能够建立动态web 项目了。