实验三JSP标记的使用
一、 实验目的
1. 掌握在JSP页面中使用page指令和include指令; 2. 掌握在JSP页面中使用include、forward动作标记;
二、 实验环境与地点:
PC机一台:JDK6.0+Tomcat6.0+编辑器
三、 实验内容与步骤:
在webapps目录下新建一个Web服务目录:chapter3。将以下编写的JSP页面保存到chapter3中。 1. 编写includeHello.jsp文件,该文件欲设置contentType属性的值是“text/plain”的代码 <%@ page contentType=\ ,使用include指令静态插入hello.txt文件的代码 <%@ include file=”hello.txt”> 。
2. 编写两个jsp页面:第一个动态调用第二个页面计算梯形的面积,同时提供梯形的参数;第二个页面能显示传递过来的参数,同时计算面积并显示结果。 (1) 写出两个jsp文件的代码。 (2) 画出运行结果。
<%@ page contentType=\
<%double a=2, b=3, h=4; %>
<%@ page contentType=\<%! public String getArea(double a,double b,double h) { double area=(a+b)*h/2.0; return \ } %> <% String sideA=request.getParameter(\ String sideB=request.getParameter(\ String sideH=request.getParameter(\ double a=Double.parseDouble(sideA); double b=Double.parseDouble(sideB); 6 double h=Double.parseDouble(sideH); %> 我是被加载的文件,负责计算梯形的面积 给我传递的上底. 下底和高分别是:<%=sideA%>,<%=sideB%>,<%=sideH%> 四、 实验总结与分析 回答课本39页习题3的第1题,第2题,第3题,第4题。 7 课后实验 Tag文件与Tag指令 一、 实验目的 1. 2. 3. 4. 5. 6. 掌握Tag文件的的语法规则; 熟练掌握Tag文件中如何使用标记体; 掌握Tag文件中的常用指令; 会编写Tag文件; 掌握JSP文件如何调用Tag文件; 了解JSP文件与Tag文件数据的传递。 二、 实验环境与地点: PC机一台:JDK6.0+Tomcat6.0+编辑器 三、 实验内容与步骤: 在webapps目录下新建一个Web服务目录:chapter3。将以下编写的JSP页面保存到chapter3中。 1. 编写Tag文件date.tag,要求在该文件中完成当前日期的显示。写出date.tag文件的程序代码: 2. 编写Tag文件jiecheng.tag,要求在该文件中完成n!的计算及显示,n从JSP页面传入。写出 jiecheng.tag文件的程序代码: 3. 编写Tag文件circle.tag,要求在该文件通过JSP页面传入的半径r计算并显示圆周长和圆面 积。写出circle.tag文件的所有程序代码: 四、 实验总结与分析 1. 用户可以使用浏览器直接访问一个Tag文件吗?为什么? 2. Tag文件应该存放在怎样的目录? 8 实验四 利用request和response对象进行设计 一、 实验目的 1. 2. 3. 4. 理解内置对象的概念; 熟练掌握request对象如何获取客户端信息; 熟练掌握response对象的动态响应功能和重定向功能; 熟练编写简单的JSP实用程序。 二、 实验环境与地点: PC机一台:JDK6.0+Tomcat6.0+编辑器 三、 实验内容与步骤: 在webapps目录下新建一个Web服务目录:chapter4。将以下编写的JSP页面保存到chapter4中。 1. 编写一个简单的用户注册页面register.jsp,页面中包括用户名、密码、年龄、性别、爱好等信息。 要求: (1) 密码不能少于6位,年龄必须在10到100岁之间,性别采用单选按钮实现,爱好采用复选 框实现; (2) 在result.jsp页面获取输入的信息,若有信息不符合条件,response对象将用户重新定向到 注册页面使其重新输入信息;若符合条件,则将信息显示出来。 register.jsp <%@ page contentType=\
加载ladder.jsp计算上底.下底和高分别为<%=a%>,<%=b%>,<%=h%>的梯形面积:
梯形的面积:<%= getArea(a,b,h)%>
result.jsp
<%@ page contentType=\
用户注册
10