2012-10-10 30 views
1

我對web開發比較陌生,我試圖在WebLogic 10.3.4上使用Spring MVC 3.0.5開發Web應用程序。如何讓我的JSP在Spring MVC中找到我的CSS文件?

我想讓我的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文件似乎沒有加載。我曾嘗試將它放在不同的地方。當前的目錄結構如下:

enter image description here

我的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

只要你沒有做任何應用服務器特定的東西,WebLogic標籤是無關的 –

+0

我同意,肖恩。但是,在閱讀一些相關帖子時,我看到了一些特定於Tomcat的解決方案(例如)。雖然我更喜歡通用的解決方案,但我寧願有一個特定於應用程序服務器的解決方案,根本就沒有解決方案由於我偶然發現的解決方案似乎獨立於weblogic,因此刪除標記很好。 – kc2001

回答

4

我設法做訪問我的CSS如下:

  1. 我提出我的資源文件夾直接下的WebContent,由肖恩
  2. 我建議 註釋掉涉及ResourceServlet的web.xml部分。
  3. 添加以下行至春-context.xml中

    <mvc:resources mapping="/resources/**" location="/resources/" /> 
    

article討論了其他一些問題和解決方法可能適用於WebLogic部署。在Spring 3.0.5的實現中似乎有一個bug,可能會導致傳遞靜態資源的問題。

+1

這是Spring 3.1.x的方法。 'Resource Servlet'方法是我們在版本3.04之前完成的。 – nickdos

1

WEB-INF文件夾下沒有任何東西是公開的。當瀏覽器請求你的CSS文件時,它們不能在WEB-INF文件夾內看到。

嘗試將您的資源/ css文件夾放在WebContent下。

文件夾結構將是

WebContent 
    META-INF 
    WEB-INF 
     ... 
    resources 
     css 
     ptostyles.css 
相關問題