黄科大11级信计专业《JSP程序设计》上机实验
实验一
实验内容:
1、学习安装配置JSP运行环境。提示:(1)先安装JDK;(2)再安装TomCat;(3)最后安装JCreator。
2、仿照第一章例1编写一个求5!的程序,保存为ex1_1.jsp。
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>求阶乘</title></head><BODY>
<% int i, jc=1;
for(i=1;i<=5;i++)
jc=jc*i;
%>
5!=<%=jc %>
</BODY></HTML>
3、通过文本框中输入的圆的半径,求该圆的面积,以ex1_2.jsp为文件名保存。
--ex1_2.html--
<HTML><head><title>求圆面积</title></head><BODY>
<p>请输入圆半径:</p>
<form action="ex1_2_1.jsp" method="post">
<input name="r1" size="20">
<input type="submit" value="计算">
</form>
</BODY></HTML>
--ex1_2_1.jsp--
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>圆面积结果</title></head><BODY>
<% String r2=request.getParameter("r1");
double r=Double.parseDouble(r2);
double s=Math.PI*r*r;
%>
<p>该圆的面积是:<%=s %> </p>
</BODY></HTML>
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>求圆面积</title></head><BODY>
<p>请输入圆半径:</p>
<form action="" method="post">
<input name="r1" size="20">
<input type="submit" value="计算">
</form>
<% String r2=request.getParameter("r1");
double r=Double.parseDouble(r2);
double s=Math.PI*r*r;
%>
<p>该圆的面积是:<%=s %> </p>
</BODY></HTML>
4、编程求任意三角形的面积,如下图所示,以ex1_3.jsp为文件名保存。
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>求三角形面积</title></head><BODY>
<p>请输入三角形三边边长:</p>
<form action="" method="post">
A边边长为:<input name="a1" value=20 size="20"><br>
B边边长为:<input name="b1" value=30 size="20"><br>
C边边长为:<input name="c1" value=40 size="20"><br>
<input type="submit" value="求面积"><br>
</form>
<%
String a2=request.getParameter("a1");
String b2=request.getParameter("b1");
String c2=request.getParameter("c1");
double a=Double.parseDouble(a2);
double b=Double.parseDouble(b2);
double c=Double.parseDouble(c2);
if(a+b>c && a+c>b && b+c>a)
{double m=(a+b+c)/2.0;
double s=Math.sqrt(m*(m-a)*(m-b)*(m-c));}
else
out.println("不能构成三角形,不能计算面积!");
%>
<p>该三角形的面积是:<%=s%> </p>
</BODY></HTML>
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>求三角形面积</title></head><BODY>
<p>请输入三角形三边边长:</p>
<%! double s1; %>
<%
double a=3,p;
double b=4;
double c=5;
if(a+b>c && a+c>b && b+c>a)
{p=(a+b+c)/2.0;
s1=Math.sqrt(p*(p-a)*(p-b)*(p-c));}
else
out.println("不能构成三角形,不能计算面积!");
%>
<p>该三角形的面积是:<%=s1%> </p>
</BODY></HTML>
第二篇:《JSP应用技术》实验1-4
实验一 JSP开发环境的搭建
一、 实验目的
1. 熟练掌握Tomcat服务器的安装与配置,为后续实验做好准备工作;
2. 掌握Web服务目录的设置;
3. 熟练掌握Web服务目录下JSP页面的访问;
4. 掌握Tomcat服务器端口号的修改。
二、 实验环境与地点
PC机一台:JDK6.0+Tomcat6.0+编辑器
三、 实验内容与步骤
1.Tomcat服务器的安装与配置;
(1) 下载jdk6.0进行安装,同时配置系统变量PATH与CLASSPATH。
(2) 下载Tomcat6.0,将其安装到硬盘的某个分区,如D:\。
2.Web服务目录的设置;
(1) 在D:\下新建一个目录,名称为student,将student目录设置为Web服务目录,并为该Web服务目录指定名字为friend的虚拟目录。打开Tomcat目录中conf文件夹里的 文件,找到出现</Host>的部分。然后在</Host>的前面加入:
<Context path=" " docBase=" " debug=0 reloadable="true" />
(2) 修改端口号为9999。在 文件中找到修改端口号部分,默认端口 修改为9999。
(3) 启动Tomcat服务器。如果已经启动,应该 ,并重新启动。
3.JSP页面的访问;
(1) 使用“记事本”编写一个简单的JSP页面,文件名用自己的姓名拼音命名(如张三:zhangSan.jsp),文件名是 ,并保存到Web服务目录student中。
(2) 打开上一步建立的JSP页面进行编辑,使其页面运行起来时显示你的专业、班级、学号,姓名。
(3) 在浏览器的地址栏中输入Tomcat服务器的IP地址和端口号,并通过虚拟目录friend访问Web服务目录student中第2步编辑后的JSP页面,访问路径是: 。
(4) 画出第3步JSP页面的运行效果图。
四、 实验总结与分析
1.
2.
3.
实验二 JSP语法的练习
一、 实验目的
1. 初步了解JSP的运行;
2. 掌握JSP的语法规则;
3. 能编写简单的JSP应用程序;
4. 熟练掌握成员变量、Java程序片和表达式在JSP中的应用;
二、 实验环境与地点:
PC机一台:JDK6.0+Tomcat6.0+编辑器
三、 实验内容与步骤:
在webapps目录下新建一个Web服务目录:chapter2。将以下编写的JSP页面保存到chapter2中。
1. 编写JSP程序sum.jsp,该页面输出1到100的连续和。写出sum.jsp页面中输出1到100的连续和的程序片段。
2. 编写JSP程序date.jsp,导入java.unti.Date,并显示现在的时间:“时︰分︰秒”。 写出date.jsp页面中的程序片段。
3. 完成课本23页习题2的第5题。
(1) 写出a.jsp文件的代码。
(2) 画出运行结果。
4. 将给定的DispDate.java源文件“改造”成jsp文件,在IE浏览器中运行,要求输出结果如下图所示。写出改造的jsp文件的代码。
四、 实验总结与分析
回答课本23页习题2的第1题,第2题。
DispDate.java
import java.util.*;
public class DispDate {
public String getTime(String str) {
StringTokenizer cat = new StringTokenizer(str, " ");
String temp = null;
int num = 0;
while (cat.hasMoreTokens() && num++ < 4) {
temp = cat.nextToken();
}
return temp;
}
public static void main(String[] args) {
DispDate ob = new DispDate();
Date dt = new Date();
String str = dt.toString();
System.out.println();
System.out.println("Date对象对应的日期为:" + str);
System.out.println();
String thisTime = ob.getTime(str);
System.out.println("当前时间为:" + thisTime);
}
}
实验三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”的代码 ,使用include指令静态插入hello.txt文件的代码 。
2. 编写两个jsp页面:第一个动态调用第二个页面计算梯形的面积,同时提供梯形的参数;第二个页面能显示传递过来的参数,同时计算面积并显示结果。
(1) 写出两个jsp文件的代码。
(2) 画出运行结果。
四、 实验总结与分析
回答课本39页习题3的第1题,第2题,第3题,第4题。
实验四 Tag文件与Tag指令
一、 实验目的
1. 掌握Tag文件的的语法规则;
2. 熟练掌握Tag文件中如何使用标记体;
3. 掌握Tag文件中的常用指令;
4. 会编写Tag文件;
5. 掌握JSP文件如何调用Tag文件;
6. 了解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文件应该存放在怎样的目录?