合并后将Css文件视为html文件

时间:2016-09-30 23:11:04

标签: html css jsp java-ee

我在github上有两个分支。第二个用于前置集成并完美地工作,直到我将它与主人合并。

我的 index.jsp 文件:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ex" uri="/WEB-INF/custom.tld" %>

<html>
<jsp:include page="pages/headFragment.jsp"/>

<body>
<body>
...
</body>
</html>

headFragment.jsp 是:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<head>
<!-- Animate.css -->
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/animate.css">
    <!-- Icomoon Icon Fonts-->
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/icomoon.css">
    <!-- Simple Line Icons -->
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/simple-line-icons.css">
</head>

在浏览器的控制台中,我几乎没有错误:      SyntaxError:期望表达式,得到&#39;&lt;&#39; 但它们与css文件连接,而不是css文件。我的animate.css被浏览器解释为带有整页正文的html文件。链接正常解释,但他们的链接#39;身体不是。

我认为这是连接css样式表的问题,但我用Google搜索并尝试了很多选项,但没有任何效果。有趣的是,在前端集成部分它通常正常工作,但在合并后它不包括css文件。 js文件也存在问题,但我首先尝试重新编写css ...

顺便说一下,我在Intellij 2016.2.4上工作

我的 pom.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>webpage</groupId>
    <artifactId>web_page</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <warSourceDirectory>web</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <packaging>war</packaging>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/postgresql/postgresql -->
        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.1-901.jdbc4</version>
        </dependency>

        <!-- http://repo1.maven.org/maven -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>

</project>

1 个答案:

答案 0 :(得分:0)

可能涉及的人。

由于加载的servlet的全局欢迎路径'/'而出现问题。将此路径更改为f.e. '/ yolo'解决了所有冲突。