Теперь я пытаюсь создать небольшой сайт с jsp, как и на большинстве индексных страниц, страница индекса моего сайта будет включать в себя часть: верхняя часть (содержит логотип и меню), основную часть, нижнюю часть , Чтобы избежать слишком большого количества ярлыков html, заполните страницы индекса, возможно, страницы будут хорошей идеей.Как правильно включить другие страницы jsp в jsp-страницу?
После поиска я знаю, что есть два метода для включения страниц jsp: используйте <%@ include file=""%>
или <jsp:include page="">
, и я знаю, что между ними существуют некоторые различия, но я все еще встречаю некоторые проблемы с включенными страницами.
если у меня есть index.jsp
и top.jsp
Я хочу включить top.jsp
в index.jsp
.
index.jsp
так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>title</title>
<style type="text/css">
body {background-color:black;margin:0px;padding:0px;}
#left,#right {width:10%;margin:0px;padding:0px;}
#left,#center,#right {float:left;}
#center {width:80%;}
#top {height:150px;}
#main {height:600px;background-color:white;}
</style>
</head>
<body>
<div id="left"> </div>
<div id="center">
<div id="top"><jsp:include page="top.jsp"/></div>
<div id="main"></div>
<div id="bottom"></div>
</div>
<div id="right"> </div>
</body>
</html>
top.jsp
так:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="logo"><img width="80px" height="65px" src="images/logo.jpg"></div>
<div id="menu">
<p>
<a href="">hello</a>
<a href="">work</a>
<a href="">contact me</a>
</p>
</div>
</body>
</html>
Мои вопросы заключаются в следующем:
1.No материи, метод двух я использую, где Я нажимаю «смотреть исходный код» в браузере, я получаю это:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>title</title>
<style type="text/css">
body {background-color:black;margin:0px;padding:0px;}
#left,#right {width:10%;margin:0px;padding:0px;}
#left,#center,#right {float:left;}
#center {width:80%;}
#top {height:150px;}
#main {height:600px;background-color:white;}
</style>
</head>
<body>
<div id="left"> </div>
<div id="center">
<div id="top"><html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="logo"><img width="80px" height="65px" src="images/logo.jpg"></div>
<div id="menu">
<p>
<a href="">hello</a>
<a href="">work</a>
<a href="">contact me</a>
</p>
</div>
</body>
</html>
</div>
<div id="main"></div>
<div id="bottom"></div>
</div>
<div id="right"> </div>
</body>
</html>
код в top.jsp
включает содержание в голове в index.jsp
, я думаю, может быть, я ошибаюсь, и ему это должно понравиться.
2.Если я пишу только некоторые lebels как это:
<div id="logo"><img width="80px" height="65px" src="images/logo.jpg"></div>
<div id="menu">
<p>
<a href="">hello</a>
<a href="">work</a>
<a href="">contact me</a>
</p>
</div>
Тогда, если код содержит некоторые символы, которые не поддерживаются «ISO-8859-1», MyEclipse будет сообщать неверную диалог информации. Итак, как правильно включить страницу jsp? Спасибо!
Лю Пэн
см. Также [Включая страницу JSP на другую страницу JSP, как избежать нескольких разделов HEAD/BODY?] (Http://stackoverflow.com/questions/1841274/including-jsp-page-into-another-jsp-page -how-to-avoid-multiple-head-body-sect? rq = 1) – dawez