知识要点
1、通过include指令包含文件
<%@ include file="文件的相对URL"%>
2、通过include动作元素包含文件
<jsp:include page="文件的URL" flush="true"/>
3、forward动作:
<jsp:forward page=””/>
- 实训作业
1、page指令的应用
创建date.jsp文件,显示当前日期和时间,效果如下图所示:
<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html;utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.util.*,java.text.SimpleDateFormat"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>JSP页面显示时间</title>
</head>
<body>
<%
Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-M-d H:m:s");
String now=df.format(d);
%>
当前时间 <%=now %>
</body>
</html>
2、include指令和include动作的应用
提示:创建三个jsp页面,其中header.jsp中仅放置一张图片;footer.jsp中放置一个段落,并输入文字;创建index.jsp静态包含header.jsp和footer.jsp;动态包含第一题中的date.jsp
index页面
<%@ page language="java" contentType="text/html;charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>指令演示</title>
</head>
<body>
<p><%@include file="header.jsp"%></p>
<p><jsp:include page="date.jsp"></jsp:include></p>
<p><%@include file="footer.jsp"%></p>
</body>
</html>
header页面
<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html;charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.util.*,java.text.SimpleDateFormat"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>JSP</title>
</head>
<body>
<p style="text-align:center"><img src="./banner1.jpg" ></p>
</body>
</html>
date页面
<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html;utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.util.*,java.text.SimpleDateFormat"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>JSP页面显示时间</title>
</head>
<body>
<%
Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-M-d H:m:s");
String now=df.format(d);
%>
<align="center">当前时间 <%=now %></align>
</body>
</html>
footer页面
<%@ page language="java" contentType="text/html;charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p align="center">河南经贸职业学院 Copyright 2015-2025 All Rights Reserved.
学院地址:郑州市龙子湖高校园区龙子湖北路58号
电话/传真:0713-86661211
邮件:hnjmxy@163.com</p>
</body>
</html>
3、利用<jsp:forward>动作编写jsp程序
产生一个1-10的随机数,当产生的数是偶数时,页面跳转到一个页面(如:first.jsp,提示用户“是偶数”);当是奇数时,跳转到另一个页面(如:second.jsp,提示用户“是奇数”)
注意:此题要编写三个页面
1、random 页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@page import="java.util.Random"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>forward 跳转</title>
</head>
<body>
<%
Random r=new Random();
int i=r.nextInt(10);
if(i%2 == 0){
%>
<jsp:forward page="first.jsp"></jsp:forward>
<%
}
else{
%>
<jsp:forward page="second.jsp"></jsp:forward>
<%
}
%>
</body>
</html>
2、first 页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>是偶数</p>
</body>
</html>
3、second 页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>是奇数!!!</p>
</body>
</html>