我使用eclipse和tomcat7创建了一个Web应用程序,在html文件和Java servlet类中有以下代码
在html文件中:

<form action="UserAccessServlet" method = "get">


在我的servlet类中

@WebServlet ("/UserAccessServlet")


然后我做了一些小改动(新的println语句),但是用下面的代码修改了服务器名称没有效果。

html文件:<form action="SQA_Servlet" method = "get">
Java类:@WebServlet ("/SQA_Servlet")

但似乎没有重新加载发生,并且出现以下错误:

HTTP Status 404 - /SQA_Learning/SQA_Servlet

--------------------------------------------------------------------------------

type Status report

message /SQA_Learning/SQA_Servlet

description The requested resource (/SQA_Learning/SQA_Servlet) is not available.


我尝试清理模块,刷新,关闭后重新打开项目,结果相同

我将@WebServlet ("/SQA_Servlet")替换为@WebServlet(urlPatterns={"/SQA_Servlet"})

仍然没有效果..任何建议。

最佳答案

WebServlet name属性不能以/开头。宁可

@WebServlet("UserAccessServlet")


或将其保留为空白(如果要WebServlet使用Servlet类名称的名称。示例:

@WebServlet
public class UserAccessServlet extends HttpServlet {


//Do stuff
}


我建议完全像this example中那样声明您的WebServlet批注。

10-08 18:28