簡體   English   中英

我怎樣才能訪問放在WEB-INF文件夾中的文件

[英]how can i have access to my files that placed in WEB-INF folder

我是java新手,有一個奇怪的問題。 我在WEB-INF文件夾中創建一些文件夾(主題,js,css)並將我的文件放到這個文件夾中。 在index.jsp中我通過以下方式使用css文件:

<style type="text/css"> 
        <%@include file="WEB-INF/css/style.css" %>
 </style>

它運作良好。 但在style.css文件中我有一個div標簽,通過以下方式設置標頭標簽的背景:

#header{
background: url(../theme/violet/header.jpg) repeat-x;
}

哦。 我的問題在這里。 它不起作用。 因為其他css命令工作得很好。 我知道WEB-INF細節不可訪問,但可能有一種方法,就像我在index.jsp頁面中用於鏈接style.css的方式。

任何解決方案 謝謝。

從包含style.css的方式來看,我猜你的index.jsp在WEB-INF文件夾之外,可以通過客戶端瀏覽器直接訪問。 包含style.css正常工作的原因是因為它包含在服務器端。 但是在style.css中,為了獲得背景圖像,瀏覽器將啟動一個新的連接到圖像,該圖像恰好位於WEB-INF文件夾內,服務器拒絕將其發送回來,你注定要失敗。

如果您有一個集中控制器servlet,您可以將您的jsps放在WEB-INF文件夾中,以防止直接訪問它。 您的servlet將根據請求參數將所有請求重定向到適當的jsp。

據我所知,沒有絕對的理由將圖像,JavaScripts等放在這個文件夾中,當瀏覽器需要訪問該文件夾來檢索數據時,你肯定會遇到問題。

這是不可能的。 如果您希望從瀏覽器直接訪問內容,則它不能駐留在WEB-INF中。

為什么要在WEB-INF文件夾中創建theme, js, css WEB-INF目錄包含有關應用程序的元數據。 在正常操作期間,您不需要修改WEB-INF目錄下的任何內容。

你可以直接在war或者WebContent目錄下創建theme, js, css文件夾,它將很容易在你的jsp頁面中使用。

鏈接將幫助您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM