Базовый URL-адрес в Internet Explorer и JSP

Internet Explorer не поддерживает тег HTML и даже другие браузеры, есть некоторые проблемы, когда перенаправление происходит в сервлетах на некоторые .jsp страницы для пример запрос диспетчеризации. `

Можно добавить $ {pageContext.request.contextPath} с каждым URL-адресом ни request.getServletPath()

JSP relative links for CSS and images with servlets forwarding may change things a lot. This link : Browser can't access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP

Есть ли лучший подход к JSP/сервлетам или это просто проблема IE?
Ссылка: HTML TAG и путь к локальной папке с Internet Explorer

And if it is an IE issue:
1. how to fix the IE issue as the above post is unable to give a valid answer?
2. how to solve it with JSP/servlets?


My website is now showing CSS and images.
E.g. HTML output is:

 is not working for 
<link media="all" rel="stylesheet" type="text/css" href="css/all.css">

Он работает в других браузерах, таких как Firefox и Chrome.

Часть моего кода JSP:

<head>
    
    <meta charset="utf-8">
    <title>Alpinema.com</title>
    <link media="all" rel="stylesheet" type="text/css" href="css/all.css">
   /css?family=Merriweather|PT+Sans:700|Nobile:400italic' rel='stylesheet' type='text/css'>
</head>
0
добавлено отредактировано
Просмотры: 1
de
Uggggh ужасен. Неужели JSP имеет надлежащий способ обработки URL-адресов, относящихся к проектам?
добавлено автор Pekka 웃, источник
На самом деле, я не говорю, что вы должны искать лучшее решение своей проблемы :) (хотя нисходящая линия не моя.)
добавлено автор Pekka 웃, источник
И в чем ваш вопрос?
добавлено автор asgoth, источник
см. обновленный вопрос
добавлено автор kevin, источник
@Pekka вы спрашиваете в комментарии к вопросу?
добавлено автор kevin, источник
@Pekka вот почему я здесь. искать лучшее решение. см. жирные строки в вопросе
добавлено автор kevin, источник

1 ответы

Use tag from JSTL to reference CSS/JavaScript resources inside my JSP files. By doing so you can be sure that the CSS/JavaScript resources are referenced always relative to the application context (context path).


пример

index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML>
<html>
<head>
  <title>Some Title</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <link type="text/css" rel="stylesheet" href="" />
  <script type="text/javascript" src=""></script>
  <script type="text/javascript" src=""></script>
</head>
<body>
...
</body>
</html>

Для получения большего количества решений см. Мой ответ здесь:
Добавление внешних ресурсов (CSS/JavaScript/images и т. д.) в JSP .

4
добавлено
@Masood Я использую теги JSTL, поскольку я сам кодирую все JSP-файлы. На данный момент проблем нет. Например, в приведенном выше примере папки «css» и «js» расположены в корневой папке. И путь в атрибуте value ДОЛЖЕН начинаться с косой черты («/ some_path»), чтобы быть относительно пути к контексту. Извините, если это не соответствует вашим потребностям.
добавлено автор informatik01, источник
@Masood И, конечно, правильные библиотеки JAR также должны присутствовать в вашей папке WEB-INF/lib. Подробнее см. Здесь: stackoverflow.com/tags/jstl/info
добавлено автор informatik01, источник
@Masood Это нормально, без проблем)) Я поднял ваш вопрос, чтобы избавиться от -1. Надеюсь, кто-то поможет вам.
добавлено автор informatik01, источник
Возможно, это поможет (со страницы Microsoft MSDN, связанной с Internet Explorer): «При использовании базовый элемент должен появляться в заголовке документа перед любыми элементами, относящимися к внешнему источнику ». См. Здесь «Примечания» и «Пример» (прокрутка вниз): msdn.microsoft.com/en-us/library/ms535191%28v=vs.85%29.aspx
добавлено автор informatik01, источник
хороший! его сейчас нет. дайте мне немного времени, чтобы проверить это. и при использовании веб-шаблонов или какого-либо сайта, сделанных другим разработчиком. его трудно изменить все ссылки на c: url
добавлено автор kevin, источник
он отлично работает! Спасибо, но за сайты шаблонов (это моя работа), я ищу подходящее решение. Я хочу оценить этот ответ, но моя репутация <15
добавлено автор kevin, источник
Благодаря! (плюс один)
добавлено автор kevin, источник
добавлено 3 игнорировать некоторые URL-адреса в html-выходном файле/Alpinema/path/file, а некоторые - путь/файл. Я добавил $ {pageContext.request.contextPath}/для каждого, поэтому не последователен. и это единственный способ, который я нашел в качестве решения (не предпочтительный или для сайтов шаблонов (вот что я делаю))
добавлено автор kevin, источник