ويب - مشروع html بسيط




الكسوف مشروع ويب ثابت معاينة هتب/تعارض وحدة وحدة الخدمة مع المسارات النسبية (2)

لذلك أبدأ مشروع ويب ثابت على الكسوف. دعونا نقول ميسيت. ثم أبدأ خادم الويب رصيف على الكسوف وفتح لوكالهوست: 8080 على المتصفح الخاص بي.

هذا ما سأراه:

لذلك أذهب إلى localhost:8080/MySite/index.html وانظر صفحتي الرئيسية.

كما ترون الارتباط لا يؤدي حيث ينبغي أن يكون. يجب أن يتم الانتقال إلى localhost:8080/MySite/index.html ، أو حتى أكثر تفضيلا، يجب استضافة صفحة فهرس مايسيت على localhost:8080/index.html وليس على بعض الوحدات النمطية.

index.html و

<!DOCTYPE html>
<html lang="en">
    <body>
        <a href="/index.html">Home</a>
    </body>
</html>

إذا كنت لتغيير هذا إلى ميسيت / index.html فإنه يهزم الغرض من كونه خادم معاينة هتب، لأن ميسيت سيكون في نهاية المطاف انها الموقع الخاص وليس نوعا من وحدة.

كيفية إصلاح هذا دون استخدام الحل البديل؟


كما ترون الارتباط لا يؤدي حيث ينبغي أن يكون. يجب الانتقال إلى لوكالهوست: 8080 / ميسيت / index.html، ولكن بدلا من ذلك يذهب إلى لوكالهوست: 8080 / index.html

وذلك لأنك تستخدم نموذج عنوان ورل نسبي لجذر الخادم / .

ما عليك سوى استخدام ./ (مسار نسبي للصفحة) بدلا من / (المسار النسبي لجذر الخادم) في MySite/index.html .

<!DOCTYPE html>
<html lang="en">
<body>
    <a href="./index.html">Home</a>
</body>
</html>

نأمل أن يساعد!


مرحبا هناك لقد عملت مع خادم القط مع الكسوف، ونأمل أن يساعد هذا.

هل ذكرت صفحتك المقصودة في ملف WEB.xml. إذا لم تكن قد أضفت صفحتك المقصودة في ملف web.xml كما هو موضح أدناه دون إضافة هذا ومحاولة.

<?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>




web