踩过的雷
1.将普通javaweb项目改为maven webapp时不能先转移文件再配置pom.xml中依赖,这样会引起很多奇奇怪怪的麻烦,得先配置好所有的依赖和插件
2.el表达式 如${pageContext.request.contextPath}在web.xml 2.0版本下不能识别,得手动跟换版本,IDEA自动给你配置的版本可能是2.0会,所有得手动在web.xml里更改,这里提供一下整一个web.xml代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID"
version="3.0">
</web-app>
3.在doGet连接网页获取中文消息头获得乱码,比如http://localhost:9090/mavenssm/user/showUser?id=中国,获取id得到乱码,在普通javaweb项目不会有这个问题,因为tomcat8版本以上,服务器自动配置字符集为utf-8,但是在maven里pom.xml的tomcat插件里你要去配置,不然会出现乱码问题,整个tomcat配置代码在下面,把它添加进pom.xml里面的< plugins></ plugins >里面,tomcat7:run运行项目
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8888</port>
<uriEncoding>UTF-8</uriEncoding>
<path>/</path>