2013-08-02 23 views
0

如何将一个robots.txt文件添加到Vaadin应用程序中?如何使用CDI集成将robots.txt添加到Vaadin 7应用程序?

我发现几乎没有任何关系,但是我发现我没有支持这样的文件。

我使用Vaadin 7.1.1与JBoss 7.1.1和Vaadin-CDI集成。


我的解决方法的做法是:通过添加RobotsUI的项目,在URL http://localhost:8080/App/robots.txt成为访问。

@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回应?

感谢您的帮助:-)

回答

2

我顺利地加入了共同HttpServlet到项目公布text/plain

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

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

} 
1

做它Vaadin之外不同,Vaadin的servlet之前和robots.txt中的情况下,URI回报您的robots文件注册一个过滤器。或者添加一些静态资源服务servlet注册让/ static/*,并绑定您的/robots.txt重定向到UrlRewrite

+0

不错的主意,解决Vaadin之外的问题。于是我基于我的答案,此外避免了JAR包。谢谢! – aboger

相关问题