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) {