2014-09-23 1 views
0

저는 스프링 MVC 프로젝트에서 일하고 있습니다. 지금은 데이터베이스에 사용자를 추가하는 user.jsp 파일이 있습니다. 나는 그걸로 갈 몇 가지 이미지, js, CSS를 만들었습니다. 추측 할 수 있듯이 HTML 코드는 .jsp 코드 내에 있습니다. 페이지에 착륙하면 모든 HTML 코드가 작동하지만 CSS가없고 이미지가없는 것을 볼 수 있습니다. 나는 체크했다, 모든 심상, etc.는 나의 전쟁 파일에 역시있다. IDE에서 CSS 나 JS 파일을 클릭하면 거기에 있습니다. 나는 그것이 내가 제공 한 절대 경로와 연결을 찾을 수 있다는 것을 의미한다. 그렇다면 응용 프로그램을 실행할 때 왜 그것을 볼 수 없습니까? 구조는 다음과 같습니다.전쟁 파일은 이미지/CSS/JS/HTML을 표시하지 않습니다.

또한 아카이브 관리자와 프로젝트 외부의 모든 폴더로 war 파일을 열면 모든 파일이 구문 분석됩니다.

JSP 코드 : JSP 코드의

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %> 
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %> 
<%@ page session="false" %> 
<html> 

<head> 

    <!-- Meta Tags --> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <!-- Title --> 
    <title>Ecommerce</title> 

    <!-- Fonts --> 
    <link href='http://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500,700,900,700italic,500italic' rel='stylesheet' type='text/css'> 

    <!-- Stylesheets --> 
    <link rel="stylesheet" href="css/bootstrap.min.css"> 
    <link rel="stylesheet" href="css/perfect-scrollbar.css"> 
    <link rel="stylesheet" href="css/style.css"> 
    <link rel="stylesheet" href="css/flexslider.css" type="text/css" media="screen" /> 
    <link rel="stylesheet" href="css/fontello.css"> 
    <link rel="stylesheet" href="css/animation.css"> 
    <link rel="stylesheet" href="css/chosen.css"> 

    <!--[if lt IE 9]> 
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
    <link rel="stylesheet" href="css/ie.css"> 
    <![endif]--> 
    <!--[if IE 7]> 
    <link rel="stylesheet" href="css/fontello-ie7.css"> 
    <![endif]--> 

</head> 


<body> 

<!-- Container --> 
<div class="container"> 

<!-- Header --> 
<header class="row"> 

<div class="col-lg-12 col-md-12 col-sm-12"> 

<!-- Top Header --> 
<div id="top-header"> 

    <div class="row"> 

     <nav id="top-navigation" class="col-lg-7 col-md-7 col-sm-7"> 
      <ul class="pull-left"> 
       <li><a href="create_an_account.html">My Account</a></li> 
       <li><a href="orders_list.html">List Order</a></li> 
       <li><a href="order_info.html">Checkout</a></li> 
       <li><a href="text_page.html">About Us</a></li> 
       <li><a href="contact.html">Contact</a></li> 
      </ul> 
     </nav> 

그게 조금은 아이디어를 얻을 수 있습니다.

+0

받고있는 응답은 무엇입니까? –

+0

안녕하세요, 응용 프로그램이 실행됩니다. 어떤 이미지 나 스타일 시트가 표시되지 않습니다. –

+0

jsp 코드를 게시하십시오. –

답변

1

귀하의 CSS에 대한 상대 경로가 있습니다.이 경로는 한 가지 경우에만 작동하며, 페이지의 URL이 <context>/views/user.jsp 인 경우에만 작동합니다.

이 문제를 해결하려면 아래 예와 같이 컨텍스트 루트를 추가해야합니다.

<link rel="stylesheet" href="${pageContext.request.contextPath}/view/css/bootstrap.min.css"> 
+0

오, 이런, 파일의 지옥 하중이 있습니까, 다른 옵션이 있습니까? 고마워. –

+0

안녕하세요, 위의 방법은 효과가 없습니다. –

관련 문제