Java / Tomcat 7 не может заставить работать локальные таблицы стилей - PullRequest
1 голос
/ 06 декабря 2011

Я новичок в разработке java, и я начал играть с Eclipse и Tomcat 7, чтобы создать несколько простых страниц и привыкнуть к ним, но я столкнулся с какой-то странной проблемой.

Я создал простую jsp-страницу «Hello World», в голове которой есть ссылка на таблицу стилей с использованием тега <link>, например, <link href="style.css" />. Путь правильный, и даже если я попробую его с полный путь не работает. Если я ссылаюсь на внешнюю таблицу стилей, она все же отображается. Я посмотрел вокруг, и основное предложение, которое я могу найти, - это добавить отображение сервлета с именем по умолчанию в * .css в моем файле web.xml. Я сделал это, но это все еще не работает. Использование тегов <style> с оператором @import работает и является обходным решением. Но я немного расстроен тем, что здесь происходит.

Из-за того, что внешние таблицы стилей работают, я могу только предположить, что это связано с настройкой конфигурации в Tomcat, но я не могу найти то, что мне нужно изменить.

Поскольку я совершенно новичок во всем этом, я не уверен, что на самом деле происходит. Я предполагаю, что файл web.xml похож на файл web.config / .htaccess, и там должен быть параметр, вызывающий сбой. Кроме вышеупомянутых изменений, я ничего не корректировал, поэтому все они должны быть настройками по умолчанию, что мне кажется очень странным. Я просматривал некоторые учебники для начинающих в Интернете, но, к сожалению, не очень много.

Любая помощь будет оценена.

EDIT

Таблица стилей находится в папке webcontent, поэтому точно в том же каталоге, что и index.jsp. Если я поместил адрес таблицы стилей в адресную строку, он будет отображаться правильно. Содержимое файла index.jsp:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Index JSP</title>
<link href="style.css" type="text/css" /> <!-- This doesn't work -->
<style>
@import url(style.css); <!-- This does work -->
</style>
</head>
<body>
<p>Hello World</p>
</body>
</html>

мой web.xml в каталоге WEB-INF имеет следующее:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

<display-name>test</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
</web-app>

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...