春学期实验指导书228.docx
- 文档编号:6749620
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:11
- 大小:32.91KB
春学期实验指导书228.docx
《春学期实验指导书228.docx》由会员分享,可在线阅读,更多相关《春学期实验指导书228.docx(11页珍藏版)》请在冰豆网上搜索。
春学期实验指导书228
实验一调试第一个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 (ParseException e) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学期 实验 指导书 228
![提示](https://static.bdocx.com/images/bang_tan.gif)