有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java/Tomcat 7无法使用本地样式表

我是java开发新手,我已经开始使用Eclipse和Tomcat 7创建一些简单的页面,并对其更加习惯,但我遇到了一个有点奇怪的问题

我创建了一个简单的“Hello World”jsp页面,它的头部有一个使用<link>标记的样式表引用,例如<link href="style.css" />。这条路径是正确的,即使我用完全限定的路径进行尝试,它也不起作用。如果我链接到一个外部样式表,它会显示出来。我环顾四周,发现的主要建议是添加一个名为default to*的servlet映射。css在我的网站上。xml。我已经这样做了,但这似乎仍然不起作用。在@import语句中使用<style>标记确实有效,目前是一种解决方法。但我对这里发生的事情有点迷茫

由于外部样式表可以工作,我只能假设这是Tomcat中的配置设置,但就我而言,我找不到需要更改的内容

因为我对这一切都很陌生,所以我不确定到底发生了什么。我猜是网络。xml类似于web。config/。htaccess,其中必须有一个设置导致此操作失败。除了上面提到的改变,我没有调整任何东西,所以应该都是默认设置,这在我看来非常奇怪。我已经在网上浏览了一些初学者教程,但不幸的是,没有看到太多

任何帮助都将不胜感激

编辑

样式表位于webcontent文件夹中,因此与索引位于完全相同的目录中。jsp。如果我将样式表的地址放入地址栏,它确实会正确显示。索引的内容。jsp文件如下所示:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Index JSP</title>
<link href="style.css" type="text/css" /> <!-- This doesn't work -->
<style>
@import url(style.css); <!-- This does work -->
</style>
</head>
<body>
<p>Hello World</p>
</body>
</html>

我的网络。WEB-INF目录中的xml包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

<display-name>test</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
</web-app>

谢谢


共 (0) 个答案