[英]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.