首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Servlet 3.0 API -注册servlet

Servlet 3.0 API -注册servlet
EN

Stack Overflow用户
提问于 2013-03-29 17:06:47
回答 4查看 271关注 0票数 2

我正在tomcat 7.0.37 &eclipse3.7上开发一个示例servlet。我目前的问题是让它可运行:(

代码语言:javascript
复制
//...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();
    }
}

当我调用URL "http://localhost:8080/{webappname}/Hello"时,一个窗口变成了"Status 404 - Resource not available“。有什么问题吗?

它类似于大多数Servlet 3.0示例:(

EN

回答 4

Stack Overflow用户

发布于 2013-03-29 17:14:18

以下是一些原因:

  • 确保您的Servlet容器支持Servlet3.0。它们中的大多数应该支持,
  • 确保您的web.xml具有3.0版本。对于版本低于3.0的元数据,注释可能无法确保元数据完整属性为processed.
  • Make。如果为真,则可能不会处理该批注。
票数 1
EN

Stack Overflow用户

发布于 2013-03-29 17:14:26

创建{webappname}.war,将其放在webapps目录中,然后重新启动服务器。

票数 0
EN

Stack Overflow用户

发布于 2013-03-29 17:23:16

问题是您没有将servlet映射到正确的url模式。servlet名称应该映射到URl模式。但在您的代码中,它并没有完成。

要正确使用注释,请参阅以下内容。

代码语言:javascript
复制
@WebServlet( name="AdminServlet", displayName="Admin Servlet", urlPatterns ={"/Hello","*.do"})
public class AdminServlet
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15700296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档