idea 2020版新建servlet项目过程
- 新建普通Java空项目
- 创建完成后右击项目 Add FrameWork Support...
- 勾选Web Application,再点击完成,回到主界面就可以看到web目录了
- 在
web/WEB-INF
目录下新建一个classes文件夹,再配置Project Structure,在Modules——Path下,修改Compiler Output,选择Use module compile output path,修改两个内容框为刚才新建的classes目录,点击OK,就可以发现工程目录classes发生了变化
- 由于没有使用maven,所以需要手动倒入 jar 包,tomcat10版本之前引入
javax.servlet-api-4.0.1
,之后的包为jakarta.servlet-api-5.0.0
引入到Moudle dependencies
引入完包之后就可以开始写项目了 - 编写MyServlet
package com.lambert; import jakarta.servlet.*; import java.io.IOException; public class MyServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { servletResponse.getWriter().write("helloWorld"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
- 编写web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.lambert.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping>
有什么不同见解可以在评论区共同讨论