JSP实验报告
- 格式:doc
- 大小:168.00 KB
- 文档页数:27
一、实验目的与要求:
1.熟悉JDK开发包及Tomcat服务器的安装
2.熟悉JSP运行环境的配置
二、实验内容:
在WINDOWS平台上,自行安装JSP的Web服务器,并将运行环境配置好。
三、实验器材:
windows操作系统 + JDK + Tomcat + MyEclipse
四、实验步骤:
(1)下载JDK以及Tomcat工具。
(2)按照提示安装JDK及Tomcat。
(3)右键单击桌面“我的电脑”图标,在弹出的快捷菜单中选择“属性”,打开“系统属性”对话框,或者在“控制面板”中双击“系统”图标,也可打开“系统属性”对话框,选择“高级”选项卡。
(4)单击“环境变量”按钮,打开“环境变量”对话框,在“系统变量”列表中选中“Path”选项,单击“编辑”按钮,打开“编辑系统变量”对话框。
(5)在“变量值”的文本框中将光标放在最后,输入一个分号“;”,然后再输入JDK 的安装路径。
(6)单击“确定”按钮完成JDK环境的配置。
五、实验结果:
可运行JSP程序
六、实验小结:
1.能说出目前比较流行的JSP开发工具。
2.学会如何安装JDK及Tomcat工具,并配置JDK环境
一、实验目的与要求:
掌握jsp获取表单的值,练习jsp声明、表达式和JSP动作指令的使用。
二、实验内容:
在JSP网页中使用include及forward等JSP动作指令完成动态页面的加载与重定向。认识通过内部对象获取表单参数和URL从客户端传递来的信息。
三、实验器材:
windows操作系统 + JDK + Tomcat + MyEclipse
四、实验步骤:
1、include指令的使用
(1)制作主页面qiuhe.jsp,用于动态加载页面addNum.jsp,qiuhe.jsp页面的代码如下:
<%@ page contentType="text/html;charset=GB2312" %>
(2)制作页面addNum.jsp,获得参数Computer的值,页面关键代码如下:
<%
String str=request.getParameter("computer"); //获取值
int n=Integer.parseInt(str);
int sum=0;
for(int i=1;i<=n;i++) // 求1到computer的和
{
sum=sum+i;
}
%>
从1到<%=n%>的连续和是: <%=sum%> // 输出数据
2、forward指令的使用
(1)制作主页面suiji.jsp,利用Math.random()产生随机数n。页面关键代码如下:<%
double i=Math.random();
%>
(2)制作重定向页面redi.jsp获得n的值,并输出n的值。页面关键代码如下:<%
String str=request.getParameter("n"); //重定向页面redi.jsp获得n 的值
if(str==null) str="0";
double n=Double.parseDouble(str);
%>
您传过来的数值是:<%=n%> //输出n的值
五、实验结果:
1、从1到100的连续和是:5050
2、您传过来的数值是:0.5
六、实验小结:(要能回答如下问题)
1.能说出JSP指令标签有哪些,分别起什么作用。
2.分清动态加载页面与重定向页面的区别。
3.页面参数是如何传递的。
实验三JSP中session对象及Application对象的应用日期:3月3日
一、实验目的与要求:
了解散列表对象的使用(hashtable),掌握session对象与application对象的应用,理解session与application对象的区别。
二、实验内容:
制作用户注册界面,认识散列表对象;通过将客户的姓名和家庭地址保存在session 对象中,实现同一web目录下的页面对session对象中的信息共享。掌握在JSP网页中熟练使用session对象保存会话信息,熟悉session对象中的信息共享。
三、实验器材:
windows操作系统 + JDK + Tomcat + MyEclipse
四、实验步骤:
1、制作用户注册实例
(1)建立Zhuce.jsp页面,创建一表单,其中包含一个文本框,客户在此文本框中输入用户名。
(2)建立login.jsp页面,创建一空的散列对象(hashtable)。
(3)定义一个方法putName(String s),该方法以s为属性名和属性值,插入到散列对象(hashtable)中。代码如下:
<%!
Hashtable hashtable=new Hashtable();
public synchronized void putName(String s)
{
hashtable.put(s,s);
}
%>
(4)从表单中获取用户名,若散列对象中没有注册过此用户名,则将(name,name)插入到散列对象中(表示实现了用户注册),否则,提示用户换个名字注册。代码如下:<%
String name=request.getParameter("name");
if(name==null) name=" ";
byte b[]=name.getBytes("ISO-8859-1");
name=new String(b);
if(!(hashtable.containsKey(name)))
{
putName(name);
out.print("
"+"你已注册成功");
out.print("
"+"你注册的名字是"+name);
}
else
out.print("
"+"该名字已存在,请换个名字");
%>