• idea 2020版新建servlet项目过程


    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>
      
    ```
    有什么不同见解可以在评论区共同讨论
  • 相关阅读:
    去掉链接A标签周围的虚线框(IE、Firefox)<转>
    解决ckeditor 错误 和一些WEB开发的错误
    asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法
    手工创建全新的DataSet
    玩3c `
    C#写个很不错的资源管理器
    asp.net调用JavaScript自定义方法
    JavaScript压缩格式化和加密
    ASP.NET格式化时间
    Response.ContentType 详细列表
  • 原文地址:https://www.cnblogs.com/lambertlt/p/14719978.html
Copyright © 2020-2023  润新知