2014-09-27 5 views
0

Techies-- Это простое приложение сервлета/jsp/tomcat. Я хочу добавить таблицу стилей, изображения и несколько файлов сценариев java. Я использую eclipse (кеплер). Развертывание происходит на сервере PaaS, Cloudbees.изображения, js и css ресурсы не работают на страницах jsp

Я добавил библиотеку js к проекту, который появляется в проекте eclipse в качестве библиотеки ресурсов в ресурсах JavaScript. Фактические файлы отображаются в каталоге js в проекте.

Я добавил таблицу стилей под ЦСИ \ главный \ WebApp \ WEB-INF в style.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> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<link rel="stylesheet" type="text/css" href="WEB-INF/style.css"> 
<script type="text/javascript" src="js/cufon-yui.js"></script> 
<script type="text/javascript" src="js/georgia.js"></script> 
<script type="text/javascript" src="js/cuf_run.js"></script> 
<title>Water Conservation and Reservoir Data Depot</title> 
</head> 

Изображения под проект в директории, называемые изображения

изображений упоминаются следующим образом в моих страницах JSP:

<img src="images/img_1.gif" alt="" width="89" height="78" class="floated" /> 

Я думал, что правильно настроил js и css-файлы. Я не уверен в файлах изображений, но поскольку ни один из них не показывает, я, видимо, не получил ничего из этого! :(

+0

Возможно, вы не должны использовать 'WEB-INF'; HTML-страница отправляется клиенту, а не автоматически переписывается на сервере. Вероятно, вы также должны использовать абсолютные пути вместо относительного. Выясните, как загружать ресурсы вручную в браузере, а затем доставляемый HTML соответствует этим URL-адресам. – chrylis

+0

@chrylis, так как я развертываюсь в PaaS. Я немного смущен тем, какими могут быть относительные пути/абсолютные пути. Для изображений есть способ их упаковки и ссылки на них в тегах html/anchor? Сегодня вечером я соглашусь за ЛЮБЫЕ успехи! :) – plditallo

+0

Вы говорите 'js /' и 'images /', что относительно местоположения страницы. Используйте '/ js /', чтобы убедиться, что вы не путаетесь, если ваша страница находится в каталоге. – chrylis

ответ

0
  1. не использовать относительный URL ("изображения/img_1.gif"), но абсолютные ("/images/img_1.gif")
  2. не размещаем статические ресурсы под WEB-INF. Эта папка по своей природе никогда непосредственно подвергаются веб-запросов, доступны только через определение отображения сервлет
+0

Если бы я мог получить абсолютное значение для работы (или относительно работы)! : - \ я заставил css загружать хотя бы эту строку: . Я собираюсь сделать что-то подобное для скриптов * .js. Развертывание Cloudbees находится на сервере Tomcat 8 - нет адаптера для Kepler - поэтому я не знаю, куда эти файлы загружаются, чтобы выяснить, что относительно.Разочарование того, что должно было быть 10-минутным усилием. – plditallo

+0

BTW, я перемещу таблицы стилей из WEB-INF в/resources/images. Где в дереве лучше? – plditallo

0

Постановили:.

Я переехал каталог изображений, в style.css и JS каталог в каталоге WebAPP через opssys; используется файл include для jscript и css; getcontext для ссылок на изображения.

Смежные вопросы