我正在开发tomcat 7.0.37&的示例servlet。日食3.7。我目前的问题是让它可以运行:(
//...imports and so on...
@WebServlet(value="/Hello")
public class AdminServlet extends HttpServlet
{
private static final long serialVersionUID = -1139419481702036147L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doGet(req, resp);
PrintWriter writer = resp.getWriter();
writer.write("HelloWorld");
writer.close();
}
}
当我调用网址"http://localhost:8080/{webappname}/Hello"
时,窗口变为“状态404 - 资源不可用”。有什么不对吗?
就像在大多数Servlet 3.0示例中一样:(
答案 0 :(得分:1)
以下是一些原因:
答案 1 :(得分:0)
创建{webappname}.war
,将其放入webapps
目录并重新启动服务器。
答案 2 :(得分:0)
问题是您没有将servlet映射到正确的url模式。 servlet名称应映射到URl模式。但是在你的代码中它还没有完成。
要正确使用注释,请参阅以下内容。
@WebServlet( name="AdminServlet", displayName="Admin Servlet", urlPatterns ={"/Hello","*.do"})
public class AdminServlet
答案 3 :(得分:0)
我发现了我的问题:我必须删除“super()。doGet();”