Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 将样式表链接到Servlet_Tomcat_Servlets - Fatal编程技术网

Tomcat 将样式表链接到Servlet

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

我需要将名为'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.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(“”)

同时仍然保持上述相同的目录路径