IDEA下Servlet可能出现404的一些情况

 更新时间:2021年06月03日 09:37:44   作者:Tshaxz  
相信有很多小伙伴遇到报错都不知道怎么处理,今天特地整理了这篇文章,文中对IDEA下Servlet可能出现404的一些情况作了详细的介绍,需要的朋友可以参考下

关于注解的写法

1.注解中只写name,不写urlPatterns。结果会报错。

image-20210601155416909

image-20210601155650556

2.不明确写出urlPatterns,但内容是urlPatterns的内容:@WebServlet("/ServletDemo1") 注:斜杠后面的部分可以换成自己的编写的java文件名。结果可以访问。

image-20210601160001482

3.只写urlPatterns:@WebServlet(urlPatterns = "/ServletDemo1")。结果可以访问。

image-20210601163654449

4.name和urlPattern都写:@WebServlet(name = "ServletDemo1", urlPatterns = "/ServletDemo1")。结果可以访问。

image-20210601160637518

综上所述,建议name与urlPatterns都写上:@WebServlet(name = "ServletDemo1", urlPatterns = "/ServletDemo1")

但每次这样写会很麻烦,可以直接改一下模板:

image-20210601175813012 image-20210601180201256

然后把@javax.servlet.annotation.WebServlet(name = "${Entity_Name}", urlPatterns="/${Entity_Name}")复制进去即可。

关于表单访问servlet的写法

先放一下我的目录:

image-20210601161321712

正确写法:

<form action="/ServletDemo1"

注意:这里可能有人说ServletDemo1不是在src目录下面吗?为什么不写src呢?

先说结果,写了src会报错,下面的错误写法中也会有体现。我思考了下,原因可能是:我们在第一次配置servlet环境的时候,选择了src为servlet文件的根目录,同时,也正因为我们选择了src作为servlet的根目录,所以我们才能在src目录下创建servlet文件,如下图:

image-20210601162119640

image-20210601162737551

综上,src是被视为根目录的,用"/"就可以表示根目录,所以直接写<form action="/ServletDemo1">是可以的。

错误写法:

1.<form action="/WEB-INF/classes/ServletDemo1.class" method="get">注:method选择get或post大家根据实际情况决定,我这里一并放上来了,大家只关注action的内容即可。

2.<form action="/src/ServletDemo1" method="get">

到此这篇关于IDEA下Servlet可能出现404的一些情况的文章就介绍到这了,更多相关IDEA下Servlet404报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 分位点(分位值)计算方式

    Java 分位点(分位值)计算方式

    这篇文章主要介绍了Java 分位点(分位值)计算方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • struts2的国际化实现网站整体中英文切换实例代码

    struts2的国际化实现网站整体中英文切换实例代码

    本篇文章主要介绍了struts2的国际化实现网站整体中英文切换实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Kafka之kafka-topics.sh的使用解读

    Kafka之kafka-topics.sh的使用解读

    这篇文章主要介绍了Kafka之kafka-topics.sh的使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 详解Spring与MyBatis的整合的方法

    详解Spring与MyBatis的整合的方法

    这篇文章主要为大家详细介绍了Spring与MyBatis的整合,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java手写图书管理基本功能附代码

    Java手写图书管理基本功能附代码

    随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行,本篇文章手把手带你用Java实现一个图书管理系统,大家可以在过程中查缺补漏,提升水平
    2022-04-04
  • Struts2的输入校验实例代码

    Struts2的输入校验实例代码

    这篇文章主要介绍了Struts2的输入校验实例代码,非常不错,具有参考借鉴价值, 需要的朋友可以参考下
    2017-03-03
  • 使用JWT创建解析令牌及RSA非对称加密详解

    使用JWT创建解析令牌及RSA非对称加密详解

    这篇文章主要介绍了JWT创建解析令牌及RSA非对称加密详解,JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌,一种情况是webapi,类似之前的阿里云播放凭证的功能,另一种情况是多web服务器下实现无状态分布式身份验证,需要的朋友可以参考下
    2023-11-11
  • Java导入导出csv格式文件完整版详解(附代码)

    Java导入导出csv格式文件完整版详解(附代码)

    在Java中你可以使用不同的库来导出CSV格式的文件,这篇文章主要给大家介绍了关于Java导入导出csv格式文件的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Spring @CrossOrigin 注解原理实现

    Spring @CrossOrigin 注解原理实现

    这篇文章主要介绍了Spring @CrossOrigin 注解原理实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java抽象类与接口区别详解

    Java抽象类与接口区别详解

    这篇文章主要介绍了Java抽象类与接口区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论