jstl <c:url>標籤

2019-10-16 22:12:05

<c:url>標記將URL格式化成字串,並將其儲存到變數中。此標記在必要時自動執行URL重寫。 var屬性指定將包含格式化URL的變數。

JSTL <c:url>標籤只是將該呼叫寫入response.encodeURL()方法的另一種方法。 url標籤提供的一個優勢是適當的URL編碼,包括由子標籤<c:param>指定的任何引數。

屬性

<c:url>標籤具有以下屬性 -

屬性 描述 必需 預設
Value 基本URL None
context /之後是本地Web應用程式的名稱 當前應用
var 用於公開已處理網址的變數的名稱 列印到頁面中
scope 顯示處理後的URL變數的範圍 頁面

範例

檔案:c_url.jsp -

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>c:url範例</title>
</head>
<body>
    <div style="margin: auto; width: 80%">
        <a href="<c:url value = "/jstl/index.jsp"/>">Index Page</a>
    </div>

</body>
</html>

這將產生以下結果 -