3 回答

TA貢獻2039條經(jīng)驗 獲得超8個贊
文件/WEB-INF夾中的文件不可公共訪問。將CSS文件向上一級放置在文件WebContent夾中,并通過直接在瀏覽器地址欄中輸入URL來確??稍L問它們。另外,您在中指定的URL <link href>必須相對于請求URL(在打開JSP時在瀏覽器地址欄中看到),而不是相對于其在服務(wù)器磁盤文件系統(tǒng)上的位置。最好的方法是通過以正斜杠開始使其相對于域/。
<link rel="stylesheet" href="/BookShopWeb/css/styles.css" />
或更具動態(tài)性,因此您不必每次更改上下文路徑時都更改JSP
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/styles.css" />
JSP文件可以保留在其中/WEB-INF,但是通過這種方式,它們只能通過分派servlet進行訪問,該servlet可以通過擴展來本地生成,也可以由servlet HttpServlet容器(例如)隱式地訪問<welcome-file>。

TA貢獻1155條經(jīng)驗 獲得超0個贊
您的目錄結(jié)構(gòu)應(yīng)為
/BookShopWeb/|
|--src
|---WebContent
|
|---META-INF
|----WEB-INF---web.xml
|
|--css--styles.css
|--jsp---index.jsp
另外,您將css命名為styles.jsp,這不是聲明css文件的正確方法。
在您的web.xml中:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
在您的jsp文件中:
<head>
<link rel="stylesheet" type="text/css" href="./css/styles.css" />
</head>
添加回答
舉報