Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
Java 使用spring在jsp页面中包含样式表_Java_Css_Spring - Fatal编程技术网

Java 使用spring在jsp页面中包含样式表

Java 使用spring在jsp页面中包含样式表,java,css,spring,Java,Css,Spring,从jsp页面链接到样式表时遇到问题。我不知道怎么了。 这是我的目录结构: | |-- WEB-INF | | | |-- jsp | |-- index.jsp | |-- resources | |-- css |-- style.css 我试过这么做 <link rel="stylesheet" type="text/css" href="/resources/css/style.css" />

从jsp页面链接到样式表时遇到问题。我不知道怎么了。 这是我的目录结构:

|
|-- WEB-INF
|     |
|     |-- jsp
|          |-- index.jsp
|
|-- resources
      |
      |-- css
           |-- style.css
我试过这么做

<link rel="stylesheet" type="text/css" href="/resources/css/style.css" />

这是我的web.xml

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

index.jsp
春天
org.springframework.web.servlet.DispatcherServlet
1.
春天
/
请在我做错了什么方面提供帮助,我们将不胜感激


提前感谢

您的css表位于css目录下。Try href=“/resources/css/style.css”

当您将您的spring servlet(spring)映射到url时,我像个魔术师一样跟随并工作“/”所有请求都将重定向到spring servlet。包括.css和.js等

虽然您找到了解决方案,但我正在为您提供我使用的另一种选择

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>static</servlet-name>
    <servlet-class>StaticServlet</servlet-class>
  </servlet>

      <servlet-mapping>
        <servlet-name>static</servlet-name>
        <url-pattern>/images/*</url-pattern>
        <url-pattern>/css/*</url-pattern>
        <url-pattern>/img/*</url-pattern>
        <url-pattern>/js/*</url-pattern>
        <url-pattern>/swf/*</url-pattern>
      </servlet-mapping>

在dispatcher-servlet.xml文件中,确保以下内容可用

xmlns:mvc=”http://www.springframework.org/schema/mvc"

xsi:schemaLocation=”http://www.springframework.org/schema/mvc "

然后您应该能够通过href=“/resources/css/style.css”访问您的css

import java.io.FileInputStream;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.IOUtils;

public class StaticServlet extends HttpServlet {

    private static final long serialVersionUID = 8458501870440200891L;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        String resourcePath = req.getServletPath() + req.getPathInfo();
        String realPath = getServletContext().getRealPath(resourcePath);
        FileInputStream fileInputStream = new FileInputStream(realPath);
        try {
            IOUtils.copy(fileInputStream, resp.getOutputStream());
        } finally {
            fileInputStream.close();
        }
    }

}