Как разместить CSS и JS в весеннем приложении на NetBeans? - PullRequest
0 голосов
/ 08 мая 2018

Я создаю веб-приложение с платформой Spring 4.0.1 и сервером Glassfish через NetBeans и сталкиваюсь с проблемой при доступе к файлу CSS и JS, который находится в структуре проекта, как показано ниже

Spring project structure

Как вы можете видеть, я поместил Web-INF и ресурсы на одном уровне (вне папки Web-INF) и после того, как попробовал много решений аналогичного вопроса о переполнении стека (не могу поделиться всеми моими результатами здесь), у меня ничего не получилось успешно.

Вот некоторые изменения, которые я сделал в следующих файлах

грузоотправитель-servlet.xml

<context:component-scan base-package="com.onlinetutorialspoint.controllers" />
    <mvc:annotation-driven />
    <mvc:resources mapping="/resources/**"
                   location="resources/"
                   cache-period="31556926" /> 

    <bean id="jspViewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

Login.jsp (использовал три способа доступа к CSS в данном jsp, но у меня ничего не работает)

 <link rel="stylesheet" href="${pageContext.request.contextPath}/resources/css/layoutlocal.css" />


 <link rel="stylesheet" href="/resources/css/layoutlocal.css" />

 <link href="<c:url value="/resources/css/layoutlocal.css" />" rel="stylesheet" type="text/css" />

Я не могу получить доступ к любому файлу CSS или JS даже после того, как контроллер и другие функции работают нормально ... но если я открою следующий URL в браузере http://localhost:8080/SampleSpringApplication/resources/css/loginpagestyle.css,, он показывает мою страницу по умолчанию вместо страницы CSS.

1 Ответ

0 голосов
/ 08 мая 2018

Когда вы ссылаетесь на файлы в jsp, вам нужно указать относительный путь. то есть сначала нужно отступить от папки jsp, а затем перейти к файлам js и css. вроде как:

<link rel="stylesheet" href="../resources/css/layoutlocal.css" />

с ../ Я думаю, что это может сработать.

...