7
votes

Eclipse Static Web Project HTTP Aperçu / module de serveur Conflit avec des chemins relatifs

Donc, je démarre un projet Web statique sur Eclipse. Disons mysite. Et puis je démarre un serveur Web de jetée sur Eclipse et Open localhost: 8080 sur mon navigateur.

C'est ce que je verrai:

donc je vais à localhost: 8080 / mySite / index.html et voir ma page d'accueil.

 page d'accueil

Comme vous pouvez le voir, le lien ne conduit pas où il devrait être. Il devrait aller à localhost: 8080 / mySite / index.html ou encore plus préférable, la page d'index de MySite doit être hébergée sur localhost: 8080 / index.html et non sur certains module.

index.html xxx

Si je devais changer ceci en mysite / index.html, il vaincable le but de celui-ci étant un site http Preview Server, car MySite étant éventuellement son propre site et non une sorte de module.

Comment résoudre ce problème sans utiliser de solution de contournement?


2 commentaires

Si je peux obtenir une explication sur la manière d'utiliser le plug-in de la jetée en utilisant uniquement des fichiers par défaut que je peux exclure, ce serait bien aussi.


Qu'avez-vous si vous accédez à " localhost: 8080 / mySite "


3 Réponses :


2
votes

Comme vous pouvez le voir, le lien ne conduit pas où il devrait être. Il devrait aller à localhost: 8080 / mySite / Index.html, mais il va à la place à la localhost: 8080 / index.html

En effet, vous utilisez une forme d'URL qui est relative à la racine de serveur / .

utilise simplement un ./ (page-relatif) Chemin) au lieu de / (chemin du serveur-racine-relatif) dans mySite / index.html . xxx

espoir Ça aide!


4 commentaires

./ est le chemin relatif de la page, pas un chemin relatif de l'application, de sorte que si l'application a des dossiers, que cela ne fonctionne pas.


Vous avez raison, ./ serait relatif de page (mise à jour en réponse). Mais même si votre application a des dossiers, vous ne pouvez pas simplement donner le chemin relatif à l'application racine ( ../ statique / foo.css et ../ statique / bar.js < / code>)?


Non, pas quand c'est une page de base étendue.


J'ai un peu changé la question, car je suis plus en espérant qu'une réponse qui se débarrasse d'avoir à utiliser un nom de module.



1
votes

Bonjour, j'ai travaillé avec Tomcat Server avec Eclipse, j'espère que cela aidera.

Avez-vous mentionné votre page d'atterrissage dans le fichier web.xml. Si vous n'avez pas ajouté votre page d'atterrissage dans votre fichier web.xml comme celui ci-dessous que d'ajouter cela et essayez. P>

<?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" 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>Your Website</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>


0 commentaires

0
votes

Je suis finalement arrivé à la conclusion que Eclipse est tellement orientée Java que pour les sites Web statiques, j'ai besoin d'utiliser Atom à la place.

Atom a une plate-forme-ide-terminal afin que je puisse générer des sites Web statiques.
Il a également Atom-Live-Server, bien que Atom-live-server.js doit être modifié Comme: https://www.diffchecker.com/jd1o1fvy


0 commentaires