javabean+servlet+JSP页面做购物网站 (附效果图+源码)

概要

复习一下学校里学的javabean,写了个简单的购物网站,麻雀虽小,五脏俱全。记录一下学javabean过程中踩的坑。

需求

1、 使用 JSP 连接 MySQL 数据库,实现网上购物功能。
(1) 在 MySQL 中新建数据库 SHOPDB,创建三个数据表:
a)用户表 user,包括 id, username, password 等字段;
b)商品表 product,包括 id, productCode, productName 等;
c)购物记录表 shop_records,包括 id, userId, productId, number, shopDate 等。
(2) 分别提供管理用户表和商品表的操作界面,能够完成增加/删除用户信息;增
加/删除商品表信息;
(3) 使用 JSP 页面(表单),提交个人登录信息,通过新的 JSP 和 JavaBean 连接
数据库,验证用户提交的登录信息;
(4) 若登录成功后,进入购物网站(例如,我们上课课程中提供的简单购物网),
用户反复网上购物,系统将用户的购物记录存入数据库中;若用户登录失败,
提示登录信息不正确,重新登录;
(5) 用户登录状态下,根据当前购物日期,提供两类购物历史统计:
a) 以表格方式显示 1 周之内用户历史访问记录;
b) 对物品按照名称,进行总数统计,以表格方式显示;
(6) 提供用户退出系统功能,当用户在购物网站退出时,系统返回登录界面,注
销当前用户 Session。

用到的技术

jsp脚本表达式,servlet,jdbc操作数据库,jsp动作指令,jsp内置对象
纯实现功能,没有用任何前端框架

效果图

登录页

在???

登陆结果

登陆成功则记录
何插入一段漂亮的代码片

购物页

????????

消费记录页

在这里插入图片描述

管理用户信息和商品信息

在这里插入图片描述

数据库格式

在这里插入图片描述

踩过的坑

jdbc进行数据库操作

request.setCharacterEncoding("gb2312");
	
	String name = request.getParameter("username");
	String password = request.getParameter("password");
	//注册数据库驱动
	Class.forName("com.mysql.jdbc.Driver");
	//获取数据库连接
	Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopdb?useUnicode=true&characterEncoding=utf8", "root", "123456zy");
	//创建Statement对象
	Statement stmt = conn.createStatement();
	//stmt.close();
	String id=null;
	//执行查询,获取ResultSet对象
	String sql="select * from user where username='"+name+"'";
	ResultSet rs = stmt.executeQuery(sql);

java动作指令结合jsp脚本

在这里插入图片描述

jdbc操作数据库查某个变量

在value后面用’?‘预留位置,再创建PreparedStatement对象调用setString()方法赋值到’?'的地方

String sql = "insert into user (id,username,password) values (?,?,?)";
	
	PreparedStatement ps = conn.prepareStatement(sql);
	ps.setString(1,id1);
	ps.setString(2,name);
	ps.setString(3,password);
	ps.executeUpdate();
	ps.close();

源码

登录页.
本来想代码全复制过来的,发现代码之间不能分开,想要全部代码的给我发邮件
172752289@qq.com

<body>
<form id="form1" method="post" action="justify.jsp">
欢迎光临桃宝网<hr/>测试账户:zouyue 123456<hr/>
用户名:<br/>
<input type="text" name="username"><hr/>
密码:<br/>
<input type="password" name="password"><hr/>
<input type="submit" value="登录">
<input type="reset" value="重置">
</form>
<p><a href="outTest.jsp">进入管理页</a></p>
</body>
``

  • 15
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值