JAVAEE实验报告(sss).doc
上传人:yy****24 上传时间:2024-09-09 格式:DOC 页数:14 大小:200KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

JAVAEE实验报告(sss).doc

JAVAEE实验报告(sss).doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

年级2010级班号组号学号专业软件工程姓名实验名称JSP编程实现小型购物车实验室实验目的或要求1、使用java的集合对象、session控制,购物车在结算前能进行购买数量的反复修改;2、使用javaBean对购物车进行重新整合实现,实现表示层和业务逻辑层的分离;3、掌握JSP指令的使用方法及JSP动作的使用方法;4、掌握JSP内置对象的使用方法及JavaBean的编程技术及使用方法;5、掌握JSP中数据库编程方法;实验原理(算法流程)实验原理:(1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息。(2)编写一个JSP程序来处理用户提交的登录信息,如果用户名为本小组成员的名字且密码为对应的学号时,采用JSP内置对象的方法跳转到订购页面(显示店中商品的种类和单价等目录信息);否则采用JSP动作提示用户重新登录(注:此页面上要包含前面的登录界面)。(3)当顾客填好所需商品的数量并点击提交按钮时,将前面订购的商品放入购物车中并显示购物车里的相关信息,包括商品的名称和数量以及所有商品的总价格(关于总价格的计算,要求通过编写一个JavaBean来辅助实现)。(4)修改登录程序。将合法用户信息(用户名)写入数据库中,登录时通过查找数据库来完成登录。具体实现:首先运行程序,进入登录界面“login.jsp”,输入用户名和密码,点击“提交”,程序跳转至“checkUsername.jsp”中进行判断,其中在“checkUsername.jsp”页面中连接到了Mysql数据库“jdbc:mysql://localhost:3306/shopping","root","654869"”,核心算法如下(非完整代码):Class.forName("org.gjt.mm.mysql.Driver").newInstance();conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/shopping","root","654869");java.sql.Statementstmt=conn.createStatement();if((Name!=null&&Name.length()!=0)&&(Password!=null&&Password.length()!=0)){Stringsqlstr="select*fromloginwhere(username='"+Name+"'andpassword='"+Password+"')";sqlRst=stmt.executeQuery(sqlstr);if(sqlRst.next()){response.sendRedirect("successlogin.jsp");}else{out.println("密码错误");response.sendRedirect("login.jsp");}}else{System.out.println("用户密码不能为空");response.sendRedirect("login.jsp");}else{out.println("密码错误");response.sendRedirect("login.jsp");}}else{System.out.println("用户密码不能为空");response.sendRedirect("login.jsp");}登陆成功以后,进入购物界面(successlogin.jsp),本程序只给出了三种货物,以及价格,共用户选择,用户可以选择相应货物的数量,点击提交,程序会跳转至“log.jsp”,界面上会列出顾客所购买的水果,它们相应的数量,以及总的付款钱数,布局代码如下(非完整代码):<FORMACTION="log.jsp"METHOD="POST"><TABLEalign="center"CELLSPACING="5"CELLPADDING="5"><TR><TDALIGN="center"><B>种类</B></TD><TDALIGN="center"><B>单价</B></TD><TDALIGN="center"><B>数量</B></TD></TR><TR><TDALIGN="center">苹果</TD><TDALIGN=s"center">5.0</TD><TDALIGN="center"><INPUTNAME="apple_amount"></TD></TR><TR><TDALIGN="center">香蕉</TD><T