web局部页面跳转--点击导航栏,导航栏下方会指向一个页面,而导航栏是不改变的。
这是还没有点击的首页,这里显示:Welcome To My World
这是点击了导航栏的“首页”,下方会跳转到另一个页面
代码如下:
- 注意css文件名:share.css
@charset "UTF-8";
body {margin: 0;}
ul.topnav {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: rgb(150, 201, 54);
}
ul.topnav li {
float: left;
}
.box{
width: 1000px;
/* 超出部分隐藏 */
overflow: hidden;
margin: auto;
display: flex;
}
.content{
width: 1500px;
height: 600px;
flex-shrink: 0;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
}
- 创建file002.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<h1>Welcome To My World</h1>
</body>
</html>
创建file004.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<div style="text-align: center;">
<h1>天宝元年四月从故御道上泰山</h1>
</br>
四月上泰山,石平御道开。</br>
六龙过万壑,涧谷随萦回。</br>
马迹绕碧峰,于今满青苔。</br>
飞流洒绝巘,水急松声哀。</br>
北眺崿嶂奇,倾崖向东摧。</br>
洞门闭石扇,地底兴云雷。</br>
登高望蓬流,想象金银台。</br>
天门一长啸,万里清风来。</br>
玉女四五人,飘颻下九垓。</br>
含笑引素手,遗我流霞杯。</br>
稽首再拜之,自愧非仙才。</br>
旷然小宇宙,弃世何悠哉。</br>
</div>
</body>
</html>
- 创建NewFile.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
清晓骑白鹿,直上天门山。</br>
山际逢羽人,方瞳好容颜。</br>
扪萝欲就语,却掩青云关。</br>
遗我鸟迹书,飘然落岩间。</br>
其字乃上古,读之了不闲。</br>
感此三叹息,从师方未还。</br>
</body>
</html>
- 接下来,就是最重要的一步了--实现页面之间的局部跳转
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="share.css">
<title>Insert title here</title>
<style type="text/css">
ul li a:hover{
background-color: #fff;
color: #000;
}
</style>
</head>
<body>
<!--
1.创造锚点链接-a标签
2.创建不同页面的jsp文件
3.将锚点链接与jsp链接
4.链接的时候会出现覆盖的情况,因此使用css标签
box和content设定一样的宽度,留下多余的页面
overflow隐藏多余的界面
-->
<h1>welcome to supermakter</h1>
<div id="divhead">
<ul class="topnav">
<li><a href="#div4">主页</a></li>
<li><a href="#div1">新闻</a></li>
<li><a href="#div2">联系</a></li>
<li class="right"><a href="#about">关于</a></li>
</ul>
</div>
<section>
<div class="box">
<div id="div4" class="content">
<%@ include file="file002.jsp" %></div>
<div id="div2" class="content">
<%@ include file="file004.jsp" %></div>
<div id="div1" class="content">
<%@ include file="NewFile003.jsp" %></div>
</div>
</section>
</html>