在Tomcat中将CSS文件附加到Java Servlet
在各种各样的论坛上浏览了很多次之后,我没能找到我问题的答案 我希望将样式表附加到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
标记
我在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>")