這是提交的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才可以
點擊展開后面9條

大咪
TA貢獻785條經驗 獲得超332個贊
用注解方式應該是可以的呀,但是你的這個注解中寫錯了吧,應該是@WebServlet(name = "LoginServlet",urlPatterns="/LoginServlet"),就是你@WebServlet(),光標放進括號中,按alt+/應該有自動提示的,并且你用注解方式的話,name,url這兩個應該是必須要寫的。正確望采納,謝謝
點擊展開后面11條
添加回答
舉報
0/150
提交
取消