2012-07-19 2 views
0

jsp 페이지에서 스타일 시트에 연결하는 데 문제가 있습니다. 나는 틀린 것을 모른다. 이 내 디렉토리 구조입니다 :스프링이있는 jsp 페이지의 스타일 시트 포함

| 
|-- WEB-INF 
|  | 
|  |-- jsp 
|   |-- index.jsp 
| 
|-- resources 
     | 
     |-- css 
      |-- style.css 

내가하고 시도이

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

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

내가 잘못하고있는 무슨에 도움을 주시면 감사하겠습니다하시기 바랍니다

내 web.xml에있다 .

미리 감사드립니다.

답변

0

당신이 URL을 사용하여 스프링 서블릿 (봄) 매핑으로 내가 this steps을 따라 매력

0

css 시트는 css 디렉토리에 있습니다. HREF = "/ 자원/CSS /있는 style.css"

+0

당신의 CSS에 액세스 할 수 있어야합니다 죄송 오타이었다 –

1

처럼 일을하십시오 "/"모든 요청은 봄로 리디렉션됩니다 -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> 

정적 서블릿을 사용할

의 xmlns-있는지 확인 다음 리소스를 운영자-servlet.xml 파일에서

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(); 
     } 
    } 

} 
관련 문제