説明がわからないので、専門家に答えてください
通常、ブラウザは現在のドキュメントのURLから対応する要素を抽出して、相対URLの空白を埋めます
これがわかりません文
URL アドレスを作成します。たとえば、base を使用して設定すると、特定のフォルダー
から 写真 や音楽などを呼び出すことができます。完全なフォルダー アドレスを入力する必要はありません。写真の名前と曲の名前を書き込むだけで、指定したフォルダーから自動的に検索されます。
通常、ブラウザは、現在のドキュメントの URL から対応する要素を抽出することで、相対 URL のギャップを埋めます。
これを変更するには、
テスト:
1: 基本タグの前に配置されたリンク パスは相対パスを使用でき、現在のパスに対して相対的です。
しかし、相対パスを使用してその後に配置されたリンクは、で指定されたパスに対して相対的になります。ベース。
2: Base タグを使用した後、本文内のリンクの相対パスは、base で指定されたパスを基準とするようになります。
3: 基本のデフォルト ターゲットを使用した後、後続の開始メソッドは、後で開始メソッドが定義されていない限り、base で指定されたメソッドで開かれます。
概要: Base は実際にデフォルトのアドレスとデフォルトのターゲットを定義します。それ以降のリンク要素はすべて機能します。
ベースタグはベースリンクタグであり、単一のタグです。ドキュメント内のすべてのリンク タグのパラメータのデフォルト値を変更するために使用されます。これは、タグ <head> と の間にのみ適用できます。
Web ページ上のすべての相対パスの前には、リンク時にベース リンクが指すアドレスが付加されます。
base 要素は、ページ内のすべてのリンクのベース URL を指定できます。
属性 を使用して、すべての「相対ベース URL」を設定できます。
HTML ファイルで
<% String path = request.getContextPath(); // 获得项目完全路径(假设你的项目叫myWork,那么获得到的地址就是 http://localhost:8080/myWork/): String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; // 将 "项目路径basePath" 放入pageContext中 %> <html> <head> <base href=" <%=basePath%>"> //base只能应用于标记<head>与</head>之间 </head> // 这里我们就可以直接使用相对路径(即: 相对于base标签) <a href="jsp/login.jsp">Login </a> </html> 当我们去执行上面的那段JSP代码后,我们可以在浏览器中可以查看,他所返回给客户端的html代码: 执行完上述JSP后,所返回的html代码如下: <html> <head> <base href="http://localhost:8080/myWork/"> </head> // 设置了 <base>后,相对路径,相对于的就是base中的路径,而不再是浏览器地址的请求路径啦~~~ <a href="jsp/login.jsp">Login </a> </html>
言い換えると、この HTML ファイルで発生するすべての「相対リンク (例: )」は、base 以上がHTML における
に対する相対パスです (例: http ://localhost: 8080/私の仕事/)