jsp第五周作业
任务一、教材P39实验3听英语
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> </head> <body> <jsp:include page="english/english.txt"/> <br> <jsp:include page="audio.jsp"/> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> </head> <body> <embed src="english/english.mp3" autostart=false> </body> </html>
任务二、教材P45 8题编写三个jsp页面:main.jsp,circle.jsp和ladder.jsp,将三个jsp页面保存在同一个web服务目录中。main.jsp使用include动作标记加载circle.jsp和ladder.jsp。circle.jsp页面可以计算并显示圆的面积,ladder.jsp页面可以计算并显示梯形的面积。当circle.jsp和ladder.jsp被加载时获取main.jsp页面include动作标记的param子标记子标记提供的圆的半径以及梯形的上底,下底和高的值。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%!double r=(int)(Math.random()*10)+1; %> <jsp:include page="circle.jsp"> <jsp:param value="5" name="r"/> </jsp:include> <jsp:include page="ladder.jsp"> <jsp:param value="3" name="b"/> <jsp:param value="3" name="t"/> <jsp:param value="3" name="h"/> </jsp:include> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> < </head> <body> <%String r=request.getParameter("r"); double r1=Double.parseDouble(r); double area=3.14*r1*r1; out.print("圆的半径"+r1+"圆的面积"+area); %> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> </head> <body> <%String t=request.getParameter("t"); String b=request.getParameter("b"); String h=request.getParameter("h"); double t1=Double.parseDouble(t); double b1=Double.parseDouble(b); double h1=Double.parseDouble(h); double area=(t1+h1)*h1/2; out.print("梯形的高"+h1+"梯形的底"+b1+"梯形的上底"+t1+"梯形的面积"+area); %> </body> </html>
任务三、布局
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <h2>这是bottom.jsp页面</h2>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <h2>这是left.jsp页面</h2>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <h2>这是right.jsp页面</h2>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <h2>这是top.jsp页面</h2>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> </head> <body> <table border="1" align="center" bgcolor=pink > <tr align="center"><td colspan="2" ><%@ include file="top.jsp"%></td> </tr> <tr align="center"> <td ><%@include file="left.jsp" %></td> <td ><%@ include file="right.jsp" %></td> </tr> <tr align="center"><td colspan="2" ><%@ include file="bottom.jsp" %></td></tr> </table> </body> </html>
任务四、编写一个jsp文件,在该文件中,应用Math.round(Math.random()*10)生成[0,10]之间的随机数,然后根据生成的是偶数还是奇数,应用<jsp:forword>动作标记分别跳转到对应的偶数页面和奇数页面。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> </head> <body> <% int a = (int) (Math.random() * 10 + 1); if(a%2==0){ %> <jsp:forward page="two.jsp"> <jsp:param value="<%=a %>" name="a"/> </jsp:forward> <%} else{ %> <jsp:forward page="one.jsp"> <jsp:param value="<%=a %>" name="a"/> </jsp:forward> <%} %> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <body> <% String a=request.getParameter("a"); int a2=Integer.parseInt(a); out.print("我是生成的随机数:"+a2+", hello,我是偶数"); %> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> </head> <body> <% String a=request.getParameter("a"); int a1=Integer.parseInt(a); out.print("我是生成的随机数:"+a1+", hello,我是奇数"); %> </body> </html>