{"id":75767,"date":"2020-01-20T12:02:48","date_gmt":"2020-01-20T06:32:48","guid":{"rendered":"https:\/\/www.vskills.in\/certification\/tutorial\/?p=75767"},"modified":"2024-04-12T14:33:53","modified_gmt":"2024-04-12T09:03:53","slug":"how-do-i-customize-directory-listings","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/","title":{"rendered":"How do I customize directory listings?"},"content":{"rendered":"<p>You can override DefaultServlet with you own implementation and use that in your web.xml declaration. If you can understand what was just said, we will assume you can read the code to DefaultServlet servlet and make the appropriate adjustments. (If not, then that method isn&#8217;t for you)<\/p>\n<p>You can use either localXsltFile or globalXsltFile and DefaultServlet will create an xml document and run it through an xsl transformation based on the values provided in localXsltFile and globalXsltFile.localXsltFile is first checked, followed by globalXsltFile, then default behaviors takes place.<\/p>\n<p>Format:<\/p>\n<p>&lt;listing&gt;<\/p>\n<p>&lt;entries&gt;<\/p>\n<p>&lt;entry type=&#8217;file|dir&#8217; urlPath=&#8217;aPath&#8217; size=&#8217;###&#8217; date=&#8217;gmt date&#8217;&gt;<\/p>\n<p>fileName1<\/p>\n<p>&lt;\/entry&gt;<\/p>\n<p>&lt;entry type=&#8217;file|dir&#8217; urlPath=&#8217;aPath&#8217; size=&#8217;###&#8217; date=&#8217;gmt date&#8217;&gt;<\/p>\n<p>fileName2<\/p>\n<p>&lt;\/entry&gt;<\/p>\n<p>&#8230;<\/p>\n<p>&lt;\/entries&gt;<\/p>\n<p>&lt;readme&gt;&lt;\/readme&gt;<\/p>\n<p>&lt;\/listing&gt;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>size will be missing if type=&#8217;dir&#8217;<\/li>\n<li>Readme is a CDATA entry<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>The following is a sample xsl file which mimics the default tomcat behavior:<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;xsl:stylesheet xmlns:xsl=&#8221;http:\/\/www.w3.org\/1999\/XSL\/Transform&#8221;<\/p>\n<p>version=&#8221;3.0&#8243;&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;xsl:output method=&#8221;html&#8221; html-version=&#8221;5.0&#8243;<\/p>\n<p>encoding=&#8221;UTF-8&#8243; indent=&#8221;no&#8221;<\/p>\n<p>doctype-system=&#8221;about:legacy-compat&#8221;\/&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;xsl:template match=&#8221;listing&#8221;&gt;<\/p>\n<p>&lt;html&gt;<\/p>\n<p>&lt;head&gt;<\/p>\n<p>&lt;title&gt;<\/p>\n<p>Sample Directory Listing For<\/p>\n<p>&lt;xsl:value-of select=&#8221;@directory&#8221;\/&gt;<\/p>\n<p>&lt;\/title&gt;<\/p>\n<p>&lt;style&gt;<\/p>\n<p>h1 {color : white;background-color : #0086b2;}<\/p>\n<p>h3 {color : white;background-color : #0086b2;}<\/p>\n<p>body {font-family : sans-serif,Arial,Tahoma;<\/p>\n<p>color : black;background-color : white;}<\/p>\n<p>b {color : white;background-color : #0086b2;}<\/p>\n<p>a {color : black;} HR{color : #0086b2;}<\/p>\n<p>table td { padding: 5px; }<\/p>\n<p>&lt;\/style&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<\/p>\n<p>&lt;h1&gt;Sample Directory Listing For<\/p>\n<p>&lt;xsl:value-of select=&#8221;@directory&#8221;\/&gt;<\/p>\n<p>&lt;\/h1&gt;<\/p>\n<p>&lt;hr style=&#8221;height: 1px;&#8221; \/&gt;<\/p>\n<p>&lt;table style=&#8221;width: 100%;&#8221;&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;th style=&#8221;text-align: left;&#8221;&gt;Filename&lt;\/th&gt;<\/p>\n<p>&lt;th style=&#8221;text-align: center;&#8221;&gt;Size&lt;\/th&gt;<\/p>\n<p>&lt;th style=&#8221;text-align: right;&#8221;&gt;Last Modified&lt;\/th&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;xsl:apply-templates select=&#8221;entries&#8221;\/&gt;<\/p>\n<p>&lt;\/table&gt;<\/p>\n<p>&lt;xsl:apply-templates select=&#8221;readme&#8221;\/&gt;<\/p>\n<p>&lt;hr style=&#8221;height: 1px;&#8221; \/&gt;<\/p>\n<p>&lt;h3&gt;Apache Tomcat\/&lt;version-major-minor\/&gt;&lt;\/h3&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p>\n<p>&lt;\/xsl:template&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;xsl:template match=&#8221;entries&#8221;&gt;<\/p>\n<p>&lt;xsl:apply-templates select=&#8221;entry&#8221;\/&gt;<\/p>\n<p>&lt;\/xsl:template&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;xsl:template match=&#8221;readme&#8221;&gt;<\/p>\n<p>&lt;hr style=&#8221;height: 1px;&#8221; \/&gt;<\/p>\n<p>&lt;pre&gt;&lt;xsl:apply-templates\/&gt;&lt;\/pre&gt;<\/p>\n<p>&lt;\/xsl:template&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;xsl:template match=&#8221;entry&#8221;&gt;<\/p>\n<p>&lt;tr&gt;<\/p>\n<p>&lt;td style=&#8221;text-align: left;&#8221;&gt;<\/p>\n<p>&lt;xsl:variable name=&#8221;urlPath&#8221; select=&#8221;@urlPath&#8221;\/&gt;<\/p>\n<p>&lt;a href=&#8221;{$urlPath}&#8221;&gt;<\/p>\n<p>&lt;pre&gt;&lt;xsl:apply-templates\/&gt;&lt;\/pre&gt;<\/p>\n<p>&lt;\/a&gt;<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;td style=&#8221;text-align: right;&#8221;&gt;<\/p>\n<p>&lt;pre&gt;&lt;xsl:value-of select=&#8221;@size&#8221;\/&gt;&lt;\/pre&gt;<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;td style=&#8221;text-align: right;&#8221;&gt;<\/p>\n<p>&lt;pre&gt;&lt;xsl:value-of select=&#8221;@date&#8221;\/&gt;&lt;\/pre&gt;<\/p>\n<p>&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<\/p>\n<p>&lt;\/xsl:template&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;\/xsl:stylesheet&gt;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can override DefaultServlet with you own implementation and use that in your web.xml declaration. If you can understand what was just said, we will assume you can read the code to DefaultServlet servlet and make the appropriate adjustments. (If not, then that method isn&#8217;t for you) You can use either localXsltFile or globalXsltFile and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[8678],"tags":[8801],"class_list":["post-75767","page","type-page","status-publish","hentry","category-tomcat","tag-how-do-i-customize-directory-listings"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How do I customize directory listings? - Tutorial<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do I customize directory listings? - Tutorial\" \/>\n<meta property=\"og:description\" content=\"You can override DefaultServlet with you own implementation and use that in your web.xml declaration. If you can understand what was just said, we will assume you can read the code to DefaultServlet servlet and make the appropriate adjustments. (If not, then that method isn&#8217;t for you) You can use either localXsltFile or globalXsltFile and...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/\" \/>\n<meta property=\"og:site_name\" content=\"Tutorial\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vskills.in\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-12T09:03:53+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/\",\"name\":\"How do I customize directory listings? - Tutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"datePublished\":\"2020-01-20T06:32:48+00:00\",\"dateModified\":\"2024-04-12T09:03:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do I customize directory listings?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"name\":\"Tutorial\",\"description\":\"Vskills - A initiative in elearning and certification\",\"publisher\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\",\"name\":\"Vskills\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"contentUrl\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"width\":73,\"height\":55,\"caption\":\"Vskills\"},\"image\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/vskills.in\/\",\"https:\/\/x.com\/vskills_in\",\"https:\/\/www.linkedin.com\/company-beta\/1371554\/\",\"https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How do I customize directory listings? - Tutorial","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/","og_locale":"en_US","og_type":"article","og_title":"How do I customize directory listings? - Tutorial","og_description":"You can override DefaultServlet with you own implementation and use that in your web.xml declaration. If you can understand what was just said, we will assume you can read the code to DefaultServlet servlet and make the appropriate adjustments. (If not, then that method isn&#8217;t for you) You can use either localXsltFile or globalXsltFile and...","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-04-12T09:03:53+00:00","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/","name":"How do I customize directory listings? - Tutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"datePublished":"2020-01-20T06:32:48+00:00","dateModified":"2024-04-12T09:03:53+00:00","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/how-do-i-customize-directory-listings\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"How do I customize directory listings?"}]},{"@type":"WebSite","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","name":"Tutorial","description":"Vskills - A initiative in elearning and certification","publisher":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization","name":"Vskills","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","contentUrl":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","width":73,"height":55,"caption":"Vskills"},"image":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vskills.in\/","https:\/\/x.com\/vskills_in","https:\/\/www.linkedin.com\/company-beta\/1371554\/","https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/75767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/comments?post=75767"}],"version-history":[{"count":4,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/75767\/revisions"}],"predecessor-version":[{"id":76475,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/75767\/revisions\/76475"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=75767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=75767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=75767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}