javabean+servlet+JSP页⾯做购物⽹站(附效果图+源码)⼀个简单的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 = Parameter("username");
String password = Parameter("password");
//注册数据库驱动
Class.forName("sql.jdbc.Driver");
//获取数据库连接
Connection conn = Connection("jdbc:mysql://localhost:3306/shopdb?useUnicode=true&characterEncoding=utf8","root","123456zy"); //创建Statement对象
Statement stmt = ateStatement();
//stmt.close();
String id=null;
//执⾏查询,获取ResultSet对象
String sql="select * from user where username='"+name+"'";
ResultSet rs = uteQuery(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);
jsp用什么前端框架
ps.setString(3,password);
ps.close();
源码
登录页.
本来想代码全复制过来的,发现代码之间不能分开,想要全部代码的给我发邮件
172752289@qq
<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>
``

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。