ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

idea 2020版新建servlet项目过程

2021-04-29 22:36:22  阅读:204  来源: 互联网

标签:web void idea Override 2020 MyServlet servlet public


  1. 新建普通Java空项目
  2. 创建完成后右击项目 Add FrameWork Support...
  3. 勾选Web Application,再点击完成,回到主界面就可以看到web目录了
  4. web/WEB-INF目录下新建一个classes文件夹,再配置Project Structure,在Modules——Path下,修改Compiler Output,选择Use module compile output path,修改两个内容框为刚才新建的classes目录,点击OK,就可以发现工程目录classes发生了变化
  5. 由于没有使用maven,所以需要手动倒入 jar 包,tomcat10版本之前引入javax.servlet-api-4.0.1,之后的包为jakarta.servlet-api-5.0.0
    引入到Moudle dependencies
    引入完包之后就可以开始写项目了
  6. 编写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() {
    
        }
    
    }
    
    
  7. 编写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>
    
```

标签:web,void,idea,Override,2020,MyServlet,servlet,public
来源: https://www.cnblogs.com/lambertlt/p/14719978.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有