首页 > 软件开发 > 编程语言 >

IDEA运行Maven JavaWeb找不到注解方式的Servlet

来源:互联网 2023-03-17 00:12:21 424

IDEA创建JavaWeb项目时找不到Servlet,但Servlet版本支持注解方式。gBJ办公区 - 实用经验教程分享!

想直接解决直接看第三步。前面的步骤仅供锁定问题。gBJ办公区 - 实用经验教程分享!

工具/原料

  • IDEA

方法/步骤

  • 1

    [排查]首先查看IDEA左下角Web选项栏中,是否出现Servlet,如果Servlet没有跟小括号为非正常标记(黄色标记之前的Servlet)。无法读取。gBJ办公区 - 实用经验教程分享!

    IDEA运行Maven JavaWeb找不到注解方式的ServletgBJ办公区 - 实用经验教程分享!

  • 1该信息非法爬取自百度经验
  • 2

    [排查]找到项目的WEB-INF文件夹下的Web.xml文件,在其中添加gBJ办公区 - 实用经验教程分享!

    servlet> servlet-name>MessageServlet/servlet-name> servlet-class>Test.servlet.MessageServlet/servlet-class>/servlet>servlet-mapping> servlet-name>MessageServlet/servlet-name> url-pattern>/MessageServlet/url-pattern>/servlet-mapping>gBJ办公区 - 实用经验教程分享!

    左侧会出现一个新的一模一样的servlet,或者原先servlet后出现小括号。gBJ办公区 - 实用经验教程分享!

    发现这一现象以后,删除添加的这段(当然也可以保留).gBJ办公区 - 实用经验教程分享!

    IDEA运行Maven JavaWeb找不到注解方式的ServletgBJ办公区 - 实用经验教程分享!

  • 3

    [解决]找到你的Servlet文件,将gBJ办公区 - 实用经验教程分享!

    @WebServlet(name = "MessageServlet")gBJ办公区 - 实用经验教程分享!

    改为gBJ办公区 - 实用经验教程分享!

    @WebServlet(name = "MessageServlet",urlPatterns = "/MessageServlet")gBJ办公区 - 实用经验教程分享!

    注意 “/”gBJ办公区 - 实用经验教程分享!

    IDEA运行Maven JavaWeb找不到注解方式的ServletgBJ办公区 - 实用经验教程分享!

  • 4

    再次查看就会出现第一步黄色标记的servlet小括号后缀。gBJ办公区 - 实用经验教程分享!

    此时,在敲代码时,例如form表单,Servlet能由IDEA自动补全。gBJ办公区 - 实用经验教程分享!

    在调用时Servlet名前面最好加 /(如图)。gBJ办公区 - 实用经验教程分享!

    运行项目程序发现可以找到Servlet了。gBJ办公区 - 实用经验教程分享!

    IDEA运行Maven JavaWeb找不到注解方式的ServletgBJ办公区 - 实用经验教程分享!

  • 注意事项

    • Servlet版本必须为3.0及以上
    • web.xml文件中 metadata-complete="true"这句话必须删掉,或者将true改为false。没有的话可以忽略,不用刻意去加。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!gBJ办公区 - 实用经验教程分享!


    标签: JAVA编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码