JSP实用教程实验三动作标记

实验三 、动作标记

一、实验目的

1. 掌握JSP中include动作标记。

2. 掌握JSP中param动作标记。

3. 掌握JSP中forward动作标记。

4. 掌握JSP中usebean动作标记,了解动作标记useBean的含义。

二、实验内容

1、教材2.8.3节 听英语。

2、教材2.8.4节 看电影。

三、实验步骤

1.听英语

① 实验代码

文件:ch3_1.jsp:

<%@ page contentType="text/html" %>
<%@ page pageEncoding="utf-8" %>
<html>
	<body>
		<br>英文课(English Text):</br>
		<p style="font-family: 宋体;font-size: 18;color: blake;">
			<jsp:include page="english.txt"/>
			<br>课文音频(English Audio):<br>
			<jsp:include page="ch3_2.jsp"/>
		</p>
	</body>
</html>
文件:ch3_2.jsp
<%@ page contentType="text/html" %>
<%@ page pageEncoding="utf-8" %>
<html>
	<body bgcolor="pink">
		<embed src="english.mp3" autostart=false>
			课文音频
		</embed>
	</body>
</html>

② 运行结果

2.看电影

①实验代码

文件:ch3_3.jsp

<%@ page contentType="text/html" %>
<%@ page pageEncoding="utf-8" %>
<html>
	<body bgcolor="yellow">
		<h1>用一张10元购买票价是2元的电影票一张。
			<% int backMoney=0;
			backMoney=10-2;
			%>
			<jsp:forward page="ch3_4.jsp">
				<jsp:param name="number" value="<%= backMoney %>"/>
				<jsp:param name="mess" value=""/>
			</jsp:forward>
		</h1>
	</body>
</html>

 文件:ch3_4.jsp

<%@ page contentType="text/html" %>
<%@ page pageEncoding="utf-8" %>
<html>
	<body>
		<%  request.setCharacterEncoding("gb2312");
		    String backMoneyStr=request.getParameter("number");
		    String mess=request.getParameter("mess");
		    int backMoney = 0;
		    int count = 0;
		    int coin = 5;
		    backMoney = Integer.parseInt(backMoneyStr);
		    while(true){
		       count ++;
		       if(count*coin>backMoney)
		         break;
		    }
		    backMoney =backMoney-(count-1)*coin;
		    mess = mess+"<br>找赎"+(count-1)+"张面值"+coin+"元的钱币钱";
		   if(backMoney>0) {
		%>    
		<jsp:forward page="ch3_5.jsp" >
		        <jsp:param name="number" value="<%= backMoney %>" />
		         <jsp:param name="mess" value="<%= mess %>" />
		</jsp:forward> 
		<%  }
		    else {
		       out.print("<br>"+mess);
		%>     
		<br><embed src="movie.mp4" width = 300 height = 270 autostart = false>
		         看电影
		       </embed>
		<%  }
		%>  
	</body>
</html>

文件:ch3_5.jsp

<%@ page contentType="text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML>
	<body bgcolor=cyan>
		<%  request.setCharacterEncoding("gb2312");
			String backMoneyStr=request.getParameter("number");
			String mess=request.getParameter("mess");
			int backMoney = 0;
			int count = 0;
			int coin = 2;
			backMoney = Integer.parseInt(backMoneyStr);
			while(true){
			count ++;
			if(count*coin>backMoney)
				break;
			}
			backMoney =backMoney-(count-1)*coin;
			mess = mess+"<br>找赎"+(count-1)+"张面值"+coin+"元的钱币钱";   
			if(backMoney>0) {
			%>    
			<jsp:forward page="ch3_6.jsp" >
				<jsp:param name="number" value="<%= backMoney %>" />
				<jsp:param name="mess" value="<%= mess %>" />
			</jsp:forward> 
			<%  }
			else {
			out.print("<br>"+mess);
		%>     
		<br><embed src = "movie.mp4" width =300 height =270  autostart = false>
         看电影
       </embed>
		<%  }
		%>  
	</body>
</HTML>

文件:ch3_6.jsp

<%@ page contentType="text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML>
	<body bgcolor=cyan>
		<%  request.setCharacterEncoding("gb2312");
			String backMoneyStr=request.getParameter("number");
			String mess=request.getParameter("mess");
			int backMoney = 0;
			int count = 0;
			int coin = 1;
			backMoney = Integer.parseInt(backMoneyStr);
			while(true){
				count ++;
			if(count*coin>backMoney)
				break;
			}
			backMoney =backMoney-(count-1)*coin;
			mess = mess+"<br>找赎"+(count-1)+"张面值"+coin+"元的钱币钱";   
			out.print("<br>"+mess);
			%> 
		<br><embed src="movie.mp4" width=300 height=270  autostart = false>
         看电影
			</embed>
	</body>
</HTML>

②运行结果

四、实验总结

本次实验应用了JSP中include、param和forward动作标记。在实验一中,使用include分别加载了txt文本文件和mp3音频文件实现了文本并不在jsp代码中以及音频的引用。在实验二中,使用了param和forward动作标记,通过forward标记对相应页面的转向并传递了对应的值。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小孙同学1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值