今天排错花了很长时间,令人心烦。
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之后要导出,否则会报错