Cố gắng xác định vị trí/cách đặt tờ mẫu trong ứng dụng web được triển khai cho Tomcat 6 để các kiểu styles.css có thể được giải quyết. Tôi đã thử mọi thứ tôi có thể nghĩ đến mà không thành công.Tại sao Tomcat 6 không tìm thấy kiểu dáng của tôi.css
Tôi đã thực hiện các thử nghiệm này để tìm ra tệp nhưng ít thành công.
1.) put css in-line with style attribute to verify text display green.
<div id="xxx" style="color:green;"> This worked.
Then I removed the attribute and
2.) moved it into a in-file <style></style> stmt in the jsp. This also worked.
I copied the css stmt into styles.css and disabled the in-line stmt in the jsp.
3.) added <link></link> stmts to file. I tried several path refs to the file.
And I put the file in several different directory locations to see where
it would get resolved. (none were found)
<link rel="stylesheet" type="text/css" href="styles.css">
<link rel="stylesheet" type="text/css" href="css/styles.css">
<link rel="stylesheet" type="text/css" href="/css/styles.css">
Using FireBug (css tab) I see the follow information for these links
* <link rel="stylesheet" type="text/css" href="styles.css">
this displays the src to index.html in the root dir
* <link rel="stylesheet" type="text/css" href="css/styles.css">
this displays the msg
Apache Tomcat/6.0.13 - Error report
HTTP Status 404
The requested resource() is not available.
* <link rel="stylesheet" type="text/css" href="/css/styles.css">
this displays
Failed to load source for: http://192.168.5.24:9191/css/clStyles.css
Các contextPath là/microblog Và basepath là http://192.168.5.24:9191/microblog
Đây là mã thử nghiệm Tôi đang sử dụng.
Tôi đang sử dụng Spring 3. Tôi có một JSP đơn giản
- test.jsp -
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
<link rel="stylesheet" type="text/css" href="styles.css">
<link rel="stylesheet" type="text/css" href="css/styles.css">
<link rel="stylesheet" type="text/css" href="/css/styles.css">
<style>
#Yxxx {color:green;}
</style>
</head>
<body>
<div id="xxx">
<h2>Test <%=path%> <%=basePath%></h2>
</div>
</body>
</html>
tôi đã đặt file styles.css tại nhiều địa điểm thư mục để xem nơi nó có thể được giải quyết nhưng không xuất hiện để tìm thấy.
Trong Tomcat 6 triển khai bùng nổ ứng dụng web cấu trúc thư mục
webapps/microblog
webapps/microblog/styles.css
webapps/microblog/index.html
webapps/microblog/css/styles.css
webapps/microblog/WEB-INF/css/styles.css
webapps/microblog/WEB-INF/jsp/admintest/styles.css
webapps/microblog/WEB-INF/jsp/admintest/test.jsp
Vậy làm thế nào để có được Tomcat 6 để giải quyết .css file?
Cảm ơn cả hai. Thông tin này rất hữu ích. Với các thay đổi được đề xuất của bạn và một thay đổi đối với, (thay đổi mẫu từ/sang * .html) điều này đang hoạt động. Tôi muốn hiểu lý do tại sao thay đổi mẫu url bật Tomcat để giải quyết các thay đổi. Bất kỳ ai có thể chỉ cho tôi bài viết hoặc cung cấp giải thích. Cảm ơn bạn trước. –
user976831
Nếu bạn ánh xạ một servlet trên '/' thì về cơ bản bạn sẽ ghi đè servlet mặc định của servletcontainer được sử dụng cho tất cả các yêu cầu không khớp với mẫu URL của tất cả các servlet được khai báo khác (ví dụ, các tài nguyên tĩnh như hình ảnh, CSS, JS , vv tập tin). Trong trường hợp của Tomcat, hãy kiểm tra http://tomcat.apache.org/tomcat-7.0-doc/default-servlet.html – BalusC