大学JSP实验指导书.docx

上传人:b****7 文档编号:10592888 上传时间:2023-02-21 格式:DOCX 页数:15 大小:33.16KB
下载 相关 举报
大学JSP实验指导书.docx_第1页
第1页 / 共15页
大学JSP实验指导书.docx_第2页
第2页 / 共15页
大学JSP实验指导书.docx_第3页
第3页 / 共15页
大学JSP实验指导书.docx_第4页
第4页 / 共15页
大学JSP实验指导书.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

大学JSP实验指导书.docx

《大学JSP实验指导书.docx》由会员分享,可在线阅读,更多相关《大学JSP实验指导书.docx(15页珍藏版)》请在冰豆网上搜索。

大学JSP实验指导书.docx

大学JSP实验指导书

大学JSP实验指导书

实验一调试第一个JSP程序

一、实验目的

通过实验搭建和熟悉JSP开发运行环境,掌握把JSP程序发布到不同的Web服务目录下。

二、实验工具

环境准备:

JDK1.5、Tomcat5.5,dreamwaver8,数据库SQLServer2000或ACCESS。

三、实验内容及步骤

1.实验步骤

1)安装并正确设置JSP技术运行环境。

(如果系统已经安装JSP运行环境,请记录相关的系统参数设置)

2)使用记事本工具编辑第一个JSP程序,然后发布并请求这个程序。

3)使用dreamwaver8编辑该JSP程序并调试之。

4)记录运行情况,按要求完成实验报告。

 

2.实验内容

1)检查自己机器上的环境,看符合JSP开发的实验环境吗?

如何知道成功启动Tomcat服务器了?

若不能,原因是什么?

若是端口问题,如何改之?

2)把书上第7页例1-1中的first.jsp文件保存到Tomcat服务器下webapps目录的子目录mytest目录下,调试并运行。

3)使用dreamwaver编辑如下的JSP程序。

设计一个名为exam102.jsp的网页,实现美元对人民币的汇率转换功能。

在网页文本域中输入美元的数目,单击【提交】按钮后,数据提交给exam102.jsp计算,exam102.jsp读取文本域中的美元数,并把美元按1:

7.8的汇率计算出相应的人民币值,计算结果显示在网页上,如图1-6示。

具体步骤:

(1)第一步:

生成exam102.jsp。

启动DreamWeaver8,在右边的面板区中打开“文件”窗口,在适当位置单击鼠标右键,在弹出菜单中选择【新建文件】,将新建的文件名改名为exam102.jsp。

双击文件名,进入编辑状态。

(2)第二步:

在当前JSP页面中插入表单。

确定DreamWeaver8当前处在设计视图模式,如果不是,单击文档工具栏上的【设计视图】按钮。

•在当前JSP文档中插入一个表单,使用菜单【插入】→【表单】→【表单】。

•在表单中输入提示文字“请输入美元”。

在提示文字后使用菜单【插入】→【表单】→【文本域】插入一个文本域,单击选中文本域,在属性面板中将文本域的名字改为dollar。

•使用菜单【插入】→【表单】→【按钮】,添加一个提交按钮。

•定义表单提交给exam102.jsp页面处理。

用鼠标单击表单的红色边框,在属性面板的【动作】项中输入“exam102.jsp”,表示表单提交给exam102.jsp页面处理。

•(3)第三步:

添加Java代码完成业务逻辑。

JSP中的Java程序读取“dollar”文本域中的美元值,如果美元值不为空,则把它由字符串类型转换成双精度数值,并按1:

7.8的汇率计算出人民币值,结果显示在网页上。

在exam102.jsp中添加代码的步骤如下:

•单击文档工具栏上的【<>代码】按钮,切换到代码视图。

•找到

标记,在标记后增加若干空行,并输入如下所示的代码段:

•<%

•Strings=request.getParameter("dollar");

•if(s!

=null&&s.length()!

=0)

•{

•doublen=Double.parseDouble(s);

•doubleresult=n*7.8;

•out.print(s+"美元="+result+"人民币");

•}

•%>

•(4)第四步:

预览。

•启动Tomcat服务器。

•预览。

单击DW8文档工具栏上的图标,或使用快捷健预览当前网页,网页上显示一个文本域。

在文本域中输入一个美元值,如“3.45”,单击【提交】按钮后,exam102.jsp被再次调用,嵌套在JSP中的Java代码运行,结果显示“3.45美元=26.91人民币”信息,如图1-6示。

四、实验报告填写要求

1.实验报告单中的各项要填写完整:

如实验内容、实验调试步骤、实验总结等。

2.记录实验过程的异常情况。

3.程序源代码单独打印并附在实验报告单里一并提交。

4.当堂提交电子程序。

 

下面我们将通过几次实验共同完成一个综合实验项目“我的网上商店”的开发。

实验二综合使用form表单功能

一、实验目的

通过制作网上商店,综合使用form表单功能,熟练掌握form表单的两种验证方式(服务器端验证和客户端验证)、体会form表单的两种发送方法。

 

二、实验工具

环境准备:

JDK1.5、Tomcat5.5,dreamwaver8,数据库SQLServer2000或ACCESS。

三、实验内容及步骤

1.实验步骤

1)安装并正确设置JSP技术运行环境。

(如果系统已经安装JSP运行环境,请记录相关的系统参数设置)

2)分析“我的网上商店”项目的结构,使用dreamwaver8编写该网站的首页、登录和注册页面

3)记录运行情况,按要求完成实验报告。

 

2.实验内容

完成以下页面的设计:

首页、用户登录、注册(index.jsp、login.jsp、registor.jsp)。

(1)首页index.jsp:

包括简介、商品分类、新注册用户、用户登录等

(2)用户登录页面login.jsp:

包括输入用户名、口令的表单

(3)用户注册页面registor.jsp:

录入用户信息,综合使用表单的功能:

●form标记(表单采用POST方法发送)

●text:

用户名

●password:

口令(需要确认)

●radio按钮:

性别

●select:

出生年月、所在地、行业等(其中会使用到option标记)

●checkbox:

选择兴趣

●textarea:

自我介绍

●按钮:

提交和重新输入

要求及注意:

●所编页面美观、舒适,符合人们的上网习惯。

●实验内容的基本功能要实现。

(4)修改用户登陆页面login.jsp:

添加表单验证代码,用户名是否为空由客户端验证;口令是否为空由服务器端验证,即提交给check.jsp页面验证。

(5)编写check.jsp页面:

处理登录页面(login.jsp)的表单,当口令为空时转向显示错误页面,登录成功时显示用户名和口令(表单采用GET方法发送)

(6)编写record.jsp页面:

处理新用户注册页面(registor.jsp)的表单数据,record.jsp接收text、textarea、radio、select的数据,并显示出来(注意汉字问题)。

 

四、实验报告填写要求

1.实验内容、实验调试步骤、实验总结要写清楚

2.涉及表单的源码写在报告单上,并给出分析

3.程序源代码及调用程序截图一并打印,附在实验报告单里一并提交。

4.思考总结:

(1)表单传送的两种方式:

GET方法和POST方法的区别?

(2)表单中的中文问题的原因和解决方式?

5.总结要写清楚

6.当堂提交电子程序——login.jsp,check.jsp,record.jsp

 

实验三综合使用JSP的页面元素和内建对象

一、实验目的

通过继续完善网上商店,熟练掌握JSP的页面元素和内建对象的使用。

二、实验工具

环境:

JDK1.5、Tomcat5.5,数据库SQLServer2000或ACCESS。

三、实验步骤

(1)在首页index.jsp中,增加登录用户计数功能,用户计数采用application对象

(2)用户登陆网页login.jsp中,口令空转向loginError.jsp(采用

forward>)

(3)record.jsp中用session存储新注册的用户名。

(4)record.jsp包含返回首页index.jsp的超链接

index.jsp中用session提取新注册用户并显示欢迎信息。

(5)使用session对象实现简易购物车功能。

四、实验报告填写要求

1.实验内容要写在报告单上

2.要求把新功能的关键源码写在报告单上,并给出适当注释

3.总结要写清楚

4.提交电子程序

 

实验四JavaBean技术应用

一、实验目的

继续完善网上商店,通过JavaBean实现购物车功能。

二、实验工具

环境:

JDK1.5、Tomcat5.0,数据库SQLServer2000或ACCESS。

三、实验步骤

(1)编写一个JavaBean,用于存储用户登录信息。

(2)编写另外一个JavaBean,实现购物车功能。

四、实验报告填写要求

1.提交电子程序

 

实验五通过JDBC连接数据库

一、实验目的

通过JDBC编程实现对数据库表的查询功能。

二、实验工具

环境:

JDK1.5、Tomcat5.0,数据库SQLServer2000或ACCESS。

三、实验步骤和内容

1.设计一个存储商品信息的数据库,通过JDBC编程,实现对数据库的查询操作,把查询结果以表格形式输出到显示器上;

2.采用两种连接数据库的常用方式,调试并记录实验步骤。

四、实验报告填写要求

1.实验内容要写在报告单上

2.提交实验报告单

(1)给出数据库的设计内容;

(2)总结JDBC的连接数据库的的编程步骤,并给出程序源码;

3.写清调试两种连接数据库方式的实验步骤。

4.提交电子版程序

 

实验六通过JavaBean连接数据库

一、实验目的

通过JavaBean实现对数据库表的增加、删除、修改和查询功能。

二、实验工具

环境:

JDK1.5、Tomcat5.0,数据库SQLServer2000或ACCESS。

三、实验步骤

1、通过JavaBean连接数据库,实现对存储商品信息的数据库的增加、删除和修改功能:

(1)实现对数据的增加操作,通过编程往数据库表插入一条新的商品信息记录;

(2)实现对数据的修改操作,通过编程从数据库表查找商品为玩具类商品,修改其销售价格增加20%;

四、实验报告填写要求

1.实验内容要写在报告单上

2.提交实验报告单

(1)给出JavaBean源代码打印并附在报告单里

(2)编写的用户添加、删除和修改的JSP源码打印并附在报告单里

(3)写清通过JavaBean连接数据库的操作步骤;

3.提交电子版程序

 

附件:

java获取当前时间有两种方法:

方法一:

用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:

importjava.util.*;

importjava.text.*;

//以下默认时间日期显示方式都是汉语语言方式

//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:

2008-6-1620:

54:

53

//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java

publicclassTestDate{

  publicstaticvoidmain(String[]args){

     Datenow=newDate();

     Calendarcal=Calendar.getInstance();

     

     DateFormatd1=DateFormat.getDateInstance();//默认语言(汉语)下的默认风格(MEDIUM风格,比如:

2008-6-1620:

54:

53)

     Stringstr1=d1.format(now);

     DateFormatd2=DateFormat.getDateTimeInstance();

     Stringstr2=d2.format(now);

     DateFormatd3=DateFormat.getTimeInstance();

     Stringstr3=d3.format(now);

     DateFormatd4=DateFormat.getInstance();//使用SHORT风格显示日期和时间

     Stringstr4=d4.format(now);

     DateFormatd5=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//显示日期,周,时间(精确到秒)

     Stringstr5=d5.format(now);

     DateFormatd6=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//显示日期。

时间(精确到秒)

     Stringstr6=d6.format(now);

     DateFormatd7=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);//显示日期,时间(精确到分)

     Stringstr7=d7.format(now);

     DateFormatd8=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//显示日期,时间(精确到分)

     Stringstr8=d8.format(now);//与SHORT风格相比,这种方式最好用

System.out.println("用Date方式显示时间:

"+now);//此方法显示的结果和Calendar.getInstance().getTime()一样

     

     

     System.out.println("用DateFormat.getDateInstance()格式化时间后为:

"+str1);

     System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:

"+str2);

     System.out.println("用DateFormat.getTimeInstance()格式化时间后为:

"+str3);

     System.out.println("用DateFormat.getInstance()格式化时间后为:

"+str4);

     

     System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:

"+str5);

     System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:

"+str6);

     System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:

"+str7);

     System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:

"+str8);

  }

}

运行结果:

用Date方式显示时间:

MonJun1620:

54:

53CST2008

用DateFormat.getDateInstance()格式化时间后为:

2008-6-16

用DateFormat.getDateTimeInstance()格式化时间后为:

2008-6-1620:

54:

53

用DateFormat.getTimeInstance()格式化时间后为:

20:

54:

53

用DateFormat.getInstance()格式化时间后为:

08-6-16下午8:

54

用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为

2008年6月16日星期一下午08时54分53秒CST

用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为

2008年6月16日下午08时54分53秒

用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后

为:

08-6-16下午8:

54

用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间

后为:

2008-6-1620:

54:

53

方法二:

用java.util.Calendar类来实现,看下面:

importjava.util.*;

importjava.text.*;

//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单

publicclassTestDate2{

  publicstaticvoidmain(String[]args){

     

     Calendarca=Calendar.getInstance();

     intyear=ca.get(Calendar.YEAR);//获取年份

     intmonth=ca.get(Calendar.MONTH);//获取月份

     intday=ca.get(Calendar.DATE);//获取日

     intminute=ca.get(Calendar.MINUTE);//分

     inthour=ca.get(Calendar.HOUR);//小时

     intsecond=ca.get(Calendar.SECOND);//秒

     intWeekOfYear=ca.get(Calendar.DAY_OF_WEEK);

      

      

     System.out.println("用Calendar.getInstance().getTime()方式显示时间:

"+ca.getTime());

     System.out.println("用Calendar获得日期是:

"+year+"年"+month+"月"+day+"日");

      

     System.out.println("用Calendar获得时间是:

"+hour+"时"+minute+"分"+second+"秒");

     System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)

      

  }

}

运行结果是:

用Calendar.getInstance().getTime()方式显示时间:

MonJun1621:

54:

21CST2008

用Calendar获得日期是:

2008年5月16日

用Calendar获得时间是:

9时54分21秒

2

总结:

总的来说,方法二是最方便的,方法一显得笨拙,不过看个人喜欢了。

还有一种方法利用System.currentTimeMillis()也可以的,

java获取当前时间和时间比较大小

经常需要用到这样的功能,干脆记录下来,以后直接用!

 A获取当前时间:

 Java代码

1.import java.text.SimpleDateFormat;  

2.import java.util.Date;  

3.  

4.public class GetCurrentTime {  

5.    /*获得当前时间*/  

6.    public static String getCurrentTime(){  

7.        Date currentTime = new Date();  

8.        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:

mm:

ss");  

9.        String dateString = formatter.format(currentTime);  

10.        return dateString;  

11.    }  

12.  

13.}  

importjava.text.SimpleDateFormat;

importjava.util.Date;

publicclassGetCurrentTime{

/*获得当前时间*/

publicstaticStringgetCurrentTime(){

DatecurrentTime=newDate();

SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss");

StringdateString=formatter.format(currentTime);

returndateString;

}

}

 B时间比较大小:

Java代码

1.import java.text.ParseException;  

2.import java.text.SimpleDateFormat;  

3.import java.util.Calendar;  

4.  

5.public class TimeCompare {  

6.    /*时间比大小*/  

7.    public static int timeCompare(String t1,String t2){  

8.        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:

mm:

ss");  

9.        Calendar c1=Calendar.getInstance();  

10.        Calendar c2=Calendar.getInstance();  

11.        try {  

12.            c1.setTime(formatter.parse(t1));  

13.            c2.setTime(formatter.parse(t2));  

14.        } catch (ParseE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1