Java 使用spring在jsp页面中包含样式表
从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" />
|
|-- 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();
}
}
}