我使用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
批注。