Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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中将CSS文件附加到Java Servlet_Java_Html_Css_Tomcat_Servlets - Fatal编程技术网

在Tomcat中将CSS文件附加到Java Servlet

在Tomcat中将CSS文件附加到Java Servlet,java,html,css,tomcat,servlets,Java,Html,Css,Tomcat,Servlets,在各种各样的论坛上浏览了很多次之后,我没能找到我问题的答案 我希望将样式表附加到servlet,而不必使用标记 我在Eclipse中使用ApacheTomcat7,并且手动编写html代码(通过PrintWriter) 我已经尝试将.css文件放在WebApp的根目录中。我试着把它放到css中。什么都没用 有人能给我指出正确的方向吗 下面是我尝试过的一些代码 尝试1(css位于文件夹中。WebContent/css: String cssLocation = request.getCon

在各种各样的论坛上浏览了很多次之后,我没能找到我问题的答案

我希望将样式表附加到servlet,而不必使用
标记

我在Eclipse中使用ApacheTomcat7,并且手动编写html代码(通过PrintWriter)

我已经尝试将
.css
文件放在WebApp的根目录中。我试着把它放到css中。什么都没用

有人能给我指出正确的方向吗

下面是我尝试过的一些代码

尝试1(css位于文件夹中。WebContent/css:

    String cssLocation = request.getContextPath() + "/WebContent/css/styles2.css";
    String cssTag = "<link rel='stylesheet' type='text/css' href='" + cssLocation + "'>";
解释:我试图在
DownloadServlet.java
中引用
/WebContent/css/styles2.css

我是如何做到这一点的:

在“doGet”方法中,我正在初始化“PrintWriter”。我正在打印:

<html>
<head>
   HERE IS WHERE THE LINK NEEDS TO GO
</head>
<body>
...
</body>
</html>

这里是链接需要去的地方
...

其中文本“此处是链接需要去的地方”是,这就是我需要指向css文件的链接的地方。我尝试了上述方法,但没有成功。

只是猜测:试试
String cssTag=“”;

浏览器将在服务器根目录的子文件夹中查找css文件,在您的情况下是WebContent目录。您通常不需要调用request.getContextPath()链接HTML标记内的资源时。

首先创建css文件,假设项目WebContent目录内的文件夹名
css
中有
style.css

然后,您必须知道
.css
文件所在的
tomcat服务器路径

String cssTag="<link rel='stylesheet' type='text/css' href='css/style.css'>"
    PrintWriter out = res.getWriter();
    out.println("<html>");
    out.println("<head><title>Title Name</title>"+cssTag+"</head>");
    out.println("<body>");
           /*

           Your  code 
           */
    out.println("</body></html>")
String cssTag=“”
PrintWriter out=res.getWriter();
out.println(“”);
out.println(“标题名”+cssTag+”);
out.println(“”);
/*
你的代码
*/
out.println(“”)

为什么不编写一个JSP文件并使用
在那里包含CSS文件呢?一些上下文可能很好。这真的不太容易。据我所知,这两种方法都应该有效。当你在浏览器中进入页面时,我们可以获得更多关于它的代码或页面源代码吗?这是一个简单的问题,即确定正确的pa是什么这是相对于您的serlvet的。我们不能这样做,因为您没有告诉我们您的文件夹结构或servlet映射。我对文章进行了编辑。希望这能让它更清楚。@Kamikazescotsmanb但是如何在servlet类中包含cssTag字符串。
<html>
<head>
   HERE IS WHERE THE LINK NEEDS TO GO
</head>
<body>
...
</body>
</html>
String cssTag="<link rel='stylesheet' type='text/css' href='css/style.css'>"
    PrintWriter out = res.getWriter();
    out.println("<html>");
    out.println("<head><title>Title Name</title>"+cssTag+"</head>");
    out.println("<body>");
           /*

           Your  code 
           */
    out.println("</body></html>")