form提交路径正确也是404 找不到servlet

这是提交的jsp页

<form action="<%=request.getContextPath() %>/servlet/Loginservlet" method="post">

账号<input type="text" name="username"/><br />

密码<input type="password" name="password"/><br />

<input type="submit" value="登录"/>

</form>

然后这是doPost

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String accountname = request.getParameter("username");

String accountpassword = request.getParameter("password");

if(accountname.equals("admin") && accountpassword.equals("admin")) {

request.getRequestDispatcher(request.getContextPath()+"/success.jsp");

(request.getSession()).setAttribute("name", accountname);

}else {

response.sendRedirect(request.getContextPath()+"/login.jsp");

}

}

我用的   @WebServlet("/LoginServlet")   自动注解 就没有直接配置web.xml

如果把注解注释了 手动配置web。xml就会tomcat都启动不了

自小生来神气壮
浏览 6185回答 4
4回答

yanrun

@WebServlet注解需要servlet3.0以上才能支持,看一下你的jar包对不对,还有就是web.xml里的web-app的version也要改成3.0才可以

大咪

用注解方式应该是可以的呀,但是你的这个注解中写错了吧,应该是@WebServlet(name = "LoginServlet",urlPatterns="/LoginServlet"),就是你@WebServlet(),光标放进括号中,按alt+/应该有自动提示的,并且你用注解方式的话,name,url这两个应该是必须要写的。正确望采纳,谢谢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java