Tomcat 将样式表链接到Servlet
我需要将名为'stylesheet.css'的Tomcat 将样式表链接到Servlet,tomcat,servlets,Tomcat,Servlets,我需要将名为'stylesheet.css'的样式表链接到我的servlet 我已经尝试过用谷歌搜索解决方案,但没有一个解决了我的问题 My index.html的目录路径如下所示: /usr/share/tomcat/webapps/ROOT/WEB-INF/classes/index.html 我的样式表就在这里: /usr/share/tomcat/webapps/ROOT/stylesheet.css 在my index.html中,我有以下行来获取我的样式表: out.print
样式表
链接到我的servlet
我已经尝试过用谷歌搜索解决方案,但没有一个解决了我的问题
My index.html的目录路径如下所示:
/usr/share/tomcat/webapps/ROOT/WEB-INF/classes/index.html
我的样式表就在这里:
/usr/share/tomcat/webapps/ROOT/stylesheet.css
在my index.html中,我有以下行来获取我的样式表:
out.println("<LINK REL='StyleSheet' HREF='/usr/share/tomcat/webapps/ROOT/stylesheet.css' TYPE='text/css'>");
out.println(“”);
我的错误在哪里?您在href
属性中提供的“URL”实际上是指向服务器文件系统上样式表.css
的路径,但浏览器通常无法访问此FS,浏览器可能(开发时除外)运行在与servlet引擎不同的机器上
这意味着您必须提供一个URL,浏览器可以使用该URL联系服务器(通常通过HTTP(S)协议)并请求资源。在这种特殊情况下href='/stylesheet.css'
应该足够了,因为您使用的是根webapp,所以上下文是空的(或/
)。默认情况下,我会使用
out.println("<LINK REL='StyleSheet' HREF='" + request.getContextPath() + "/stylesheet.css' TYPE='text/css'>");
out.println(“”);
警告
尽量避免在servlet中生成HTML输出。虽然它从一开始就很有用,只是为了了解事物是如何工作的,但在实际项目中使用MVC或类似的体系结构,并使用JSP定义视图(或某些模板引擎,如Freemarker)。URL您在href
属性中提供的实际上是样式表.css
在服务器文件系统上的路径——但是浏览器通常无法访问此FS,浏览器运行在与servlet引擎不同的机器上,可能是在开发时除外
这意味着您必须提供一个URL,浏览器可以使用该URL联系服务器(通常通过HTTP(S)协议)并请求资源。在这种特殊情况下href='/stylesheet.css'
应该足够了,因为您使用的是根webapp,所以上下文是空的(或/
)。默认情况下,我会使用
out.println("<LINK REL='StyleSheet' HREF='" + request.getContextPath() + "/stylesheet.css' TYPE='text/css'>");
out.println(“”);
警告
尽量避免在servlet中生成HTML输出。虽然它从一开始就很有用,只是为了了解事情是如何工作的,但在实际项目中使用MVC或类似的体系结构,并使用JSP定义视图(或Freemarker之类的模板引擎)。找到了解决方案,只需将其改为
out.println(“”)代码>
虽然仍保持与上述相同的目录路径,但找到了解决方案,只需将其更改为out.println(“”)代码>
同时仍然保持上述相同的目录路径