今天排错花了很长时间,令人心烦。
jsp页面无法更新
分析
遇到这个问题首先想到的是浏览器缓存的原因,但是刷新,深度刷新甚至禁用缓存都没有用,最后换了一个浏览器还是无法更新。排除
其次就是静态资源导出问题,maven中忘记添加静态资源导出,导致页面无法更新,就连重启tomcat都没用。
解决代码
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
maven构建报错
分析
报错信息:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project SpringMVC_: There are test failures.
解决
在pom.xml中添加插件
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
明确项目结构
这是用到的JDK版本,和默认的保持一直,保证不冲突。

这里是spring用到的所有配置文件。没什么可说的。

这个路径很重要,必须是写项目页面的绝对路径,tomcat会以此为虚拟路径来寻找资源。


这是根据maven下载的第三方包,如果手动创建lib导入jar包,必须先手动添加到库


新加入maven之后要导出,否则会报错

