您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关IDEA下Servlet可能出现404的原因,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1.注解中只写name,不写urlPatterns。结果会报错。
2.不明确写出urlPatterns,但内容是urlPatterns的内容:@WebServlet("/ServletDemo1")
注:斜杠后面的部分可以换成自己的编写的java文件名。结果可以访问。
3.只写urlPatterns:@WebServlet(urlPatterns = "/ServletDemo1")
。结果可以访问。
4.name和urlPattern都写:@WebServlet(name = "ServletDemo1", urlPatterns = "/ServletDemo1")
。结果可以访问。
综上所述,建议name与urlPatterns都写上:@WebServlet(name = "ServletDemo1", urlPatterns = "/ServletDemo1")
但每次这样写会很麻烦,可以直接改一下模板:
然后把@javax.servlet.annotation.WebServlet(name = "${Entity_Name}", urlPatterns="/${Entity_Name}")
复制进去即可。
先放一下我的目录:
正确写法:
<form action="/ServletDemo1"
注意:这里可能有人说ServletDemo1不是在src目录下面吗?为什么不写src呢?
先说结果,写了src会报错,下面的错误写法中也会有体现。我思考了下,原因可能是:我们在第一次配置servlet环境的时候,选择了src为servlet文件的根目录,同时,也正因为我们选择了src作为servlet的根目录,所以我们才能在src目录下创建servlet文件,如下图:
综上,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的原因”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。