jsp连接mysql购物车mvc_mvc购物车项目

第一个mvc项目--购物车。

1.购物车需求

a.用户可以登录

b.用户可以购买商品

c.用户可以对购物车的商品进行修改和删除

d.用户可以下订单

e.系统可以发送电子邮件给用户

uml图

2.界面设计

登录界面

c151655592839633ae6917cb0fc348ed.png

购物大厅

b587e22c139e2f06f510ea4e89a4c068.png

预览订单

94b46b93f64e5d625fb9d6a9bbbc094f.png

提交订单

7bb56856f9a6fec07c25673e9813ceea.png

然后设计数据库和表

1.用户表

如果怕表名是关键字,就加上下划线。

createtable users(

idnumber primary key,//用户id

namevarchar2(50) not null,//用户的名字

pwdvarchar2(50) not null,//密码

emailvarchar2(100) not null,//邮箱

telvarchar2(20) not null,//电话号码

gradenumber(2) default 1 not null);

这里是用oracle开发

2.商品表

create tablebook(

idnumber primary key,//书的编号

namevarchar2(50) not null,//书的名字

authorvarchar2(100) not null,//书的作者

publishHousevarchar2(100) not null,//出版商

pricenumber not null,//价格

numsnumber default 1000 not null//库存

);

3.订单表(有讲究,数据库表设计模式,如何减少冗余)

插入数据库表数据时,一定要使用commits。

increment by 1每次增加一个数。

createsequence book_seq

startwith 1incrementby 1minvalue1maxvalue99999999nocycle

nocache

;

序列号,建立一个序列。

插入的数据

insert into book values(book_seq.nextval,'jsp应用开发详解','萧峰','电子工业出版社',59,100);insert into book values(book_seq.nextval,'java web服务开发','谭美君','电子工业出版社',45,100);insert into book values(book_seq.nextval,'java 编程思想','小红','电子工业出版社',99,100);insert into book values(book_seq.nextval,'jsp编程指南','王芳','电子工业出版社',10,1000);insert into book values(book_seq.nextval,'j2ee1.4应用开发详解','小健','电子工业出版社',68,1000);commit;

创建servlet的时候,需要注意web.xml,比如

GoHallUI

/GoHallUI

在连接数据库时碰到了很多问题:

1.没有引入ojdbc6.jar,解决办法:把该文件放入到web-inf/lib中,并build path

2.sqlHelper.java文件中没有dbinfo.properties文件,无法读取连接的数据库信息,解决办法:直接在src目录下建立该文件,并在该文件中填入连接数据的信息,如:

url=jdbc:oracle:thin:@localhost:1521:ORCL

username=root

driver=oracle.jdbc.driver.OracleDriver

password=123

3.sqlhelper类的executeQuery()方法返回值不是Arraylist,而是resultSet,解决办法:在该方法中进行转换

ArrayList al = new ArrayList();while(rs.next()){

al.add(rs.getString(1));

al.add(rs.getString(2));

al.add(rs.getString(3));

al.add(rs.getString(4));

al.add(rs.getString(5));

al.add(rs.getString(6));

}

4.String sql = "select * from users where name=? and pwd=?";

写错进行修改

String sql = "select * from users where id=? and pwd=?";

5.用户号正确,但是一直无法登陆成功,这时只要注意密码正确就可以了。

6.在form表单里使用action跳转时,无法找到响应的servlet文件,解决办法:查看web.xml中的设置。

7.action跳转到servlet成功后,页面中没有任何东西显示,解决办法:查看servlet编写是否正确。

我碰到的问题是:method使用post方式提交,但是在servlet中,代码却写在doGet()中了,应该将代码写在doPost()中。

fe7727cf5fa2b47ba1b51a4f51878495.png

何时创建一个控制器的原则:

同一类的业务逻辑,让一个控制器去处理。这样做的好处是:

1.减少控制器的个数

2.有利于程序的维护和升级

返回购物大厅

返回购物大厅

两种写法的结果是不一致的,后者不可以用。

使用提交数据时,要用doGet()来处理数据

使用

提交数据并且method=post,要使用doPost()来处理数据。如果method=get,则使用doGet()来处理数据。

getparametervalues和getparameter 区别?

request.getParameterValues(String   name)是获得如checkbox类(名字相同,但值有多个)的数据。   接收数组变量 ,如checkobx类型

request.getParameter(String   name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一般变量 ,如text类型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个基于 Spring MVC 的课程设计项目的示例: 项目名称:在线图书商城 项目描述:实现一个在线图书商城,用户可以浏览、搜索、购买图书,并可以管理自己的购物和订单。 技术栈:Spring MVC、MyBatis、MySQLJSP、Bootstrap 功能模块: 1. 用户模块:用户可以注册、登录、修改个人信息,浏览自己的购物和订单。 2. 图书模块:管理员可以添加、删除、修改图书信息,用户可以浏览、搜索、购买图书。 3. 订单模块:用户可以下单购买图书,管理员可以管理订单信息。 4. 购物模块:用户可以将图书添加到购物,管理员可以管理购物信息。 5. 后台管理模块:管理员可以管理用户、图书、订单、购物信息。 开发步骤: 1. 创建 Maven 项目,添加 Spring MVC、MyBatis、MySQLJSP、Bootstrap 等依赖。 2. 设计数据库表结构,并使用 MyBatis 进行数据库操作。 3. 创建用户、图书、订单、购物等实体类,并编写对应的 DAO 和 Service 层代码。 4. 创建控制器类,实现用户注册、登录、修改个人信息、浏览购物和订单等功能。 5. 创建管理员控制器类,实现添加、删除、修改图书信息、管理购物和订单等功能。 6. 创建 JSP 页面,实现用户注册、登录、修改个人信息、浏览购物和订单等功能的前端展示。 7. 创建管理员 JSP 页面,实现添加、删除、修改图书信息、管理购物和订单等功能的前端展示。 8. 编写 JavaScript 代码,实现前端页面的交互效果。 9. 部署项目到 Tomcat 服务器中,测试功能是否正常。 以上是一个基于 Spring MVC 的课程设计项目的示例,你可以根据自己的需求和实际情况进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值