IDEA2021 tomcat10 servlet 较新版本踩坑问题

 更新时间:2021年04月16日 14:21:42   作者:Hausa_  
这篇文章主要介绍了IDEA2021 tomcat10 servlet 较新版本踩坑问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

因为学习的时候用的版本比较新,而网上的教程又全是老版本,所以出现了很多问题,总结以下,帮同样初学的师傅们踩坑了。
废话不多说:

1:
file->new->project新建一个普通java项目:

工程名可以随意命名

2:
工程名上右键->Add Framework Support:

在Web Application上打勾,点击OK

3:
展开工程名->web->WEB-INF,在WEB-INF下新建两个文件夹,分别是classes、lib:

4:
按下ctrl+alt+shift+S,调出Project Structure,
选到Modules->Paths,单选框选到use module xxxxx,将两个路径改为刚才创建的classes。

然后选到Dependencies,点击下面的+号,选择jars or dirxxxxxxxx,选择刚创建的lib目录,让选择目录用处的话,选择jar direxxxxxxx,打上勾,点击apply,OK

5:
将tomcat/lib目录下的servlet-api.jar复制到我们创建的lib目录里。

6:
点击右上角小锤子旁边的Add Configuration,点击加号,选择tomcat server->local。这里注意不要选成tomEE的,两者图标一样,但是不是一个东西。其他配置不变,点击aplly上面的fix,application context可以随意命名,建议一个/就可以。然后aplly,OK。

7:
改一改index.jsp中带的title和end,运行一下,如果类似以下,那基本就OK了。

8:
在src里面新建一个java class,尝试写一个servlet:
这里也是与其他版本不同的地方,老版本都是import javax.servlet.xxxxx,这里是import jakarta.servlet.xxxxx,具体应该import的包,可以展开servlet-api.jar看到。

在这里插入图片描述

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(name = "login")
public class Login extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE HTML>");
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>login</TITLE></HEAD>");
        out.println("  <BODY>");
        out.print("    this is login page");
        out.print(this.getClass());
        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE HTML>");
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>login</TITLE></HEAD>");
        out.println("  <BODY>");
        out.print("    this is login page");
        out.print(this.getClass());
        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }
}

然后修改web.xml文件,如下:

servlet

-name可以任意命名,只要上下两个一致就可以,servlet-class应该与类名相同,url-pattern是与java class中的@WebServlet(name=“xxxx”)的xxxx相同,这里的xxxx就是路径。
此时编译并运行,在地址栏输入我们写的url,就可以访问到动态资源了:

 到此这篇关于IDEA2021 tomcat10 servlet 较新版本踩坑问题的文章就介绍到这了,更多相关idea2021 tomcat servlet内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Tomcat启动闪退的解决方法总结

    Tomcat启动闪退的解决方法总结

    有没有碰到过这种情况:你满怀期待地启动Tomcat,结果它闪了一下就消失了?是的,没错,Tomcat君在跟你玩捉迷藏呢!别担心,今天我们就来一探究竟,揭开这个神秘的面纱,感兴趣的小伙伴跟着小编一起来看看吧
    2024-07-07
  • tomcat 实现会话绑定的方法步骤

    tomcat 实现会话绑定的方法步骤

    这篇文章主要介绍了tomcat 实现会话绑定的方法步骤
    2024-03-03
  • 如何让tomcat服务增加java启动命令

    如何让tomcat服务增加java启动命令

    这篇文章主要介绍了如何让tomcat服务增加java启动命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • Tomcat怎么实现异步Servlet

    Tomcat怎么实现异步Servlet

    这篇文章主要介绍了Tomcat怎么实现异步Servlet,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2017-01-01
  • 使用jconsole监听远程Tomcat服务的方法

    使用jconsole监听远程Tomcat服务的方法

    这篇文章主要介绍了使用jconsole监听远程Tomcat服务,需要的朋友可以参考下
    2018-09-09
  • Window下安装Tomcat服务器的教程

    Window下安装Tomcat服务器的教程

    这篇文章主要介绍了Window下安装Tomcat服务器的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2020-03-03
  • Tomcat的下载安装与使用教程

    Tomcat的下载安装与使用教程

    本文介绍了Tomcat的下载、安装和使用方法,包括在本机和云服务器上部署Tomcat的过程,以及解决启动失败问题的方法
    2025-03-03
  • tomcat的配置使用详细版(小结)

    tomcat的配置使用详细版(小结)

    开发者开发部署web应用时通常使用tomcat服务器,这篇文章主要介绍了tomcat的配置使用详细版(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 一篇文章讲透Tomcat的类加载机制

    一篇文章讲透Tomcat的类加载机制

    Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类,各个web应用自己的类加载器会优先加载,加载不到时再交给commonClassLoader走双亲委托,这篇文章主要给大家介绍了如何通过一篇文章讲透Tomcat的类加载机制的相关资料,需要的朋友可以参考下
    2021-11-11
  • Linux下重启多个 tomcat 服务的脚本(推荐)

    Linux下重启多个 tomcat 服务的脚本(推荐)

    由于修改tomcat的配置文件或手动操作数据库数据后,tomcat的缓存和redis的缓存很严重,需要经常重启tomcat来释放缓存,经常就是手动重启。下面给大家分享Linux下重启多个 tomcat 服务的脚本,一起看看吧
    2017-06-06

最新评论