Tomcat restletcss和javascript文件

Tomcat restletcss和javascript文件,tomcat,servlets,web.xml,restlet,Tomcat,Servlets,Web.xml,Restlet,网络内容 -资源 -css -style.css WEB-INF -index.html public synchronized Restlet createInboundRoot() { Router router = new Router(getContext()); router.attach("/", IndexResource.class); return router; } IndexResource执行HTML响应(index.HTML) 在我的inde

网络内容 -资源 -css -style.css WEB-INF -index.html

public synchronized Restlet createInboundRoot() {
    Router router = new Router(getContext());
    router.attach("/", IndexResource.class); 
    return router;
}
IndexResource执行HTML响应(index.HTML)

在我的index.html中,我指定了一个css文件。问题是找不到它

  <link href="/resources/css/style.css" rel="stylesheet" type="text/css">


我认为
/resources/css/style.css
是通过restlet进行的,而不是实际的文件路径。如何停止资源文件夹作为servlet(restlet)执行?

您的css文件必须由restlet提供服务吗?如果是这样,您应该考虑使用下面描述的目录类(在应用程序类中):

public Restlet createInboundRoot(){
路由器=新路由器(getContext());
(...)
附加(“/resources”,新目录(getContext(),“file://”);
}
在这种情况下,您需要在文件夹下放置css/style.css

希望对你有帮助。
Thierry

可能的重复:尝试将链接设置为相对的“resources/css/style.css”而不是绝对的。我不希望它由restlet提供服务,但它总是作为servlet提供。我不知道如何停止它。我附加的是:router.attach(“/”,IndexResource.class);你留下来的意思是:C:/Users//rest/webapp/还是C:/Users//rest/webapp/resources
public Restlet createInboundRoot() {
    Router router = new Router(getContext());
    (...)
    router.attach("/resources", new Directory(getContext(), "file://<STATIC_DIR>"));
}