以下步骤在已经创建好的web工程的基础上继续。
创建web工程链接:Idea创建maven项目的三种方法(3)–使用骨架创建web工程
-
创建
MyServlet
-
配置
web.xml
-
导入项目依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> </dependencies>
-
新建
hello.jsp
-
执行maven命令运行web项目
mvn tomcat:run
如果报错:
org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(ClassFileReader.java:342)解决办法参照:
运行mvn tomcat:run报错Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
-
工程运行环境修改
<build> <plugins> <!-- tomcat7插件--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8888</port> <uriEncoding>UTF-8</uriEncoding> </configuration> </plugin> <!-- jdk插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <target>1.8</target> <source>1.8</source> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
PS1: 第三步如果需要知道自己需要的jar包坐标,可以访问 https://mvnrepository.com/ 这个网站来查询需要的坐标。
PS2:第三步如果没有设置作用域(默认作用域是:compile),程序会报错,原因是jar包冲突。有关作用域的常用设置参考:maven入门基础