当前位置:编程学习 > JAVA >>

<jsp中应用css文件不生效

页面home.jsp,如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%>
<%
    String path = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="<%=path%>/js/jquery-1.7.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path%>/css/style.css"/>
<script type="text/javascript" src="<%=path%>/js/webfun.js"></script>
<title>江苏省海安石油化工厂</title>
</head>
<body>
<div class="fullPage">
<jsp:include page="homeHead.jsp"></jsp:include>
<jsp:include page="homeContent.jsp"></jsp:include>
<jsp:include page="foot.jsp"></jsp:include>
</div>
</body>
</html>

这个页面引用了style.css样式文件,home.jsp文件中的样式是生效的,但是homeContent.jsp中引用style.css的样式不生效。 
但是把样式写在home.jsp中,如:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%>
<%
    String path = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="<%=path%>/js/jquery-1.7.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path%>/css/style1.css"/>
<script type="text/javascript" src="<%=path%>/js/webfun.js"></script>
<title>江苏省海安石油化工厂</title>

<style type="text/css">
.homeArea{width:100%; margin-top:10px; height:1840px;}
.titleStyle{background:url(<%=path%>/images/backColor-1.png) repeat-x; width:100%;             height:30px;}
</style>
</head>
<body>
<div class="fullPage">
<jsp:include page="homeHead.jsp"></jsp:include>
<jsp:include page="homeContent.jsp"></jsp:include>
<jsp:include page="foot.jsp"></jsp:include>
</div>
</body>
</html>

就可以生效。
这个是怎么回事?? <jsp:include 难道对样式也有影响???? --------------------编程问答-------------------- <jsp:include/>是动态包含,你可以用<%@ include %>静态包含试试 --------------------编程问答-------------------- include之后。最后显示的其实是一个html。除非你用框架。
那么你就得在最上面的那个html里引用css文件。 --------------------编程问答-------------------- 路径不对或是缓存问题 --------------------编程问答--------------------  <jsp:include page=改为 <%@ include file= --------------------编程问答-------------------- <%@ include 是静态包含  如果有重名的变量就会出问题  
<jsp:include  动态包含怎么对样式也有影响 --------------------编程问答-------------------- 生成servlet的机制不一样 --------------------编程问答-------------------- 路径问题 去掉前面的<>就可以了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,