用IDEA创建一个Maven工程并实现HelloServlet

1,965 阅读1分钟

1. 打开IDEA创建Maven工程。

2. 为项目起个名字,然后一路next最后finish。

3. 将工程中的src目录删掉,因为这个作为父工程不需此目录。

4. 创建一个Module,需在创建时勾选webapp。

5. 在父工程中的pom.xml文件添加servlet和jsp的依赖。(Maven仓库地址:mvnrepository.com/)

<dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

6. 在helloservlet模块src的main目录下创建java和resources两个包,并使用mark direction as将其标记为Sources Root和Resources Root。

7. 在java文件加下创建一个Package,并按命名规范命名。

8. 在新建的Package中新建一个HelloServlet类并让它继承HttpServlet类,然后按ALT + INSERT选择Override Methods重写doGet方法。

9. 在doGet方法内编写我们的逻辑。

10. 在webapp目录下的WEB-INF内的web.xml文件下注册Servlet以及Servlet的请求路径。

<!-- 注册Servlet -->
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>cn.cjlin.servlet.HelloServlet</servlet-class>
  </servlet>
  <!-- Servlet的请求路径 -->
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

11. 在IDEA中配置Tomcat。

  • 点击图示的Edit Configurations
  • 点击左上角加号,选择Tomcat Server ==> Local
  • 配置Tomcat路径,端口等信息

12. 保存好配置后,点击运行项目。

13. 在链接后面输入/hello后点击回车,即可看见Hello Servlet!