我对Web开发相对较新,我正在尝试使用WebLogic 10.3.4上的Spring MVC 3.0.5开发Web应用程序。
我希望我的JSP使用外部CSS文件。例如,我有一个包含以下内容的JSP文件:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<LINK href="${pageContext.request.contextPath}/resources/css/ptostyles.css" rel="stylesheet" type="text/css">
<title>Register</title>
</head>
不幸的是,CSS文件似乎没有被加载。我试过把它放在各个地方。当前目录结构如下所示:
我的web.xml的相关部分包括:
<servlet>
<servlet-name>springDispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Resource Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.ResourceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Resource Servlet</servlet-name>
<url-pattern>WebContent/*</url-pattern>
</servlet-mapping>
非常感谢任何建议,包括调试策略!
答案 0 :(得分:4)
我设法通过执行以下操作来访问我的CSS:
答案 1 :(得分:1)
WEB-INF文件夹下没有任何内容可公开获取。当浏览器请求您的CSS文件时,他们无法在WEB-INF文件夹中看到。
尝试将您的resources / css文件夹放在WebContent下。
文件夹结构将是
WebContent
META-INF
WEB-INF
...
resources
css
ptostyles.css