0

如何将 robots.txt 文件添加到 Vaadin 应用程序?

我几乎没有发现任何相关内容,但我发现不支持这样的文件。

我将 Vaadin 7.1.1 与 JBoss 7.1.1 和 Vaadin-CDI-Integration 一起使用。


我的解决方法是:通过添加RobotsUI到项目中,http://localhost:8080/App/robots.txt可以访问 URL。

@CDIUI(value="robots.txt")
public class RobotsUI extends UI {

    @Override
    protected void init(VaadinRequest request) {
        // Send a response with mimetype 
        // `text/plain` with self defined content.
    }

}

我的问题是:如何提供自我编辑的text/plain回复?

谢谢你的帮助 :-)

4

2 回答 2

2

我通过在项目text/plain中添加一个共同点成功发布HttpServlet

@WebServlet("/robots.txt")
public class RobotsServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().write("Text...\n");
    }

}
于 2013-08-18T20:31:12.400 回答
1

在 Vaadin 之外执行此操作,在 vaadin servlet 之前注册一个过滤器,如果是 robots.txt uri,则返回您的机器人文件。或者添加一些静态资源服务 servlet 注册让我们说 /static/* 并将 /robots.txt 重定向与UrlRewrite绑定。

于 2013-08-16T08:16:33.270 回答