idea 调用servlet 404
问题描述
使用 intelij idea 创建maven java web项目后,启动服务器网页正常显示,但是在网页中调用servlet报404错误
解决方法
经排查发现是web.xml版本不匹配的问题,我将我的web.xml提升为3.1版本后再次创建Servlet@WebServlet属性由原来默认的2.3版本的@WebServlet("/test/TestServlet")变为@WebServlet(name = “TestServlet”,urlPatterns = {"/test/TestServlet"})
在html中调用的url为 ./test/TestServlet
webapp下的文件夹下的html文件中的url需要将url跳转到webapp下,例如下面html文件的层级为
- webapp
- html文件夹
- html文件
- html文件夹
那么调取/test/TestServlet的url应写为:
// An highlighted block
<form method="post" class="layui-form" action="./../test/TestServlet" name="login" method="post">
<input id="username" name="username" placeholder="用户名" type="text" lay-verify="required" class="layui-input" >
<hr class="hr15">
<input id="password" name="password" lay-verify="required" placeholder="密码" type="password" class="layui-input">
<hr class="hr15">
<input id="login" name="submit" value="登录" lay-submit lay-filter="login" style="width:100%;" type="submit">
<hr class="hr20" >
</form>
注:ajax调用url的写法同表单的action调用的url