这是提交的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>然后这是doPostprotected 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都启动不了
4 回答
yanrun
TA贡献317条经验 获得超240个赞
@WebServlet注解需要servlet3.0以上才能支持,看一下你的jar包对不对,还有就是web.xml里的web-app的version也要改成3.0才可以
大咪
TA贡献785条经验 获得超332个赞
用注解方式应该是可以的呀,但是你的这个注解中写错了吧,应该是@WebServlet(name = "LoginServlet",urlPatterns="/LoginServlet"),就是你@WebServlet(),光标放进括号中,按alt+/应该有自动提示的,并且你用注解方式的话,name,url这两个应该是必须要写的。正确望采纳,谢谢
添加回答
举报
0/150
提交
取消