JSP指令和动作的使用


知识要点

1、通过include指令包含文件

<%@ include  file="文件的相对URL"%>

2、通过include动作元素包含文件

<jsp:include  page="文件的URL" flush="true"/>

3forward动作:

<jsp:forward  page=””/>


  1. 实训作业 

1page指令的应用

   创建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>

2include指令和include动作的应用

提示:创建三个jsp页面,其中header.jsp中仅放置一张图片;footer.jsp中放置一个段落,并输入文字;创建index.jsp静态包含header.jspfooter.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>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值