随笔分类 -  蛋糕店(Jsp、Servlet网上商城)

摘要:分析订单表和订单项表 一个用户可以有多个订单 订单表: order 列名 类型 说明 备注 id int id 主键 total float 总价 amount int 商品总数 status tinyint 订单状态 (1未付款/2已付款/3已发货/4已完成) paytype tinyint 支付 阅读全文
posted @ 2019-03-31 10:38 perfect* 阅读(1301) 评论(1) 推荐(0) 编辑
摘要:开发登录后导航菜单的显示 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@taglib uri="http://java.sun.com/jsp/jstl/ 阅读全文
posted @ 2019-03-30 17:22 perfect* 阅读(612) 评论(0) 推荐(0) 编辑
摘要:修改位置: 创建一个servlet类:UserChangePwdServlet,需要在里面进行一个判断,如果输入的密码不一致,给予一个提示不允许修改,,如果一致则允许修改 修改密码失败时: 效果图: user.jsp 接下来就是登陆成功的时候了: 在UserDao.java中新建一个函数名为upda 阅读全文
posted @ 2019-03-30 16:23 perfect* 阅读(877) 评论(0) 推荐(0) 编辑
摘要:数据库中user的信息: 处理用户收货信息的修改的效果图: 数据库中经修改的收货信息: 修改user_center.jsp,里面应该使用两个表单: 在UserDao.java中创建一个函数updateUserAddress UserService.java中进行对该函数的异常处理: 创建一个serv 阅读全文
posted @ 2019-03-30 15:19 perfect* 阅读(416) 评论(0) 推荐(0) 编辑
摘要:在导航栏的header.jsp中的登录按钮进行处理: user_login.jsp给form表单一个链接的地址: 在servlet层中加入一个servlet类,命名为:UserLoginServlet.java 定义两个变量: 在UserDao.java写入查询的语句,一个是根据用户名(userna 阅读全文
posted @ 2019-03-30 14:27 perfect* 阅读(408) 评论(0) 推荐(0) 编辑
摘要:数据库user信息: 实现的效果: 在UserService.java中如果没有该邮箱或者用户名需要返回true 将UserRegisterServlet.java再一次的进行修改: <%@ page language="java" contentType="text/html; charset=U 阅读全文
posted @ 2019-03-28 22:27 perfect* 阅读(585) 评论(0) 推荐(0) 编辑
摘要:创建用户的表和数据模型类 立即购买这个模块需要事先有用户才能实现,因此我们需要创建用户表:users 用户表: user 列名 类型 说明 备注 id int id 主键 username varchar 用户名 email varchar 邮箱 password varchar 密码 name v 阅读全文
posted @ 2019-03-28 21:06 perfect* 阅读(498) 评论(0) 推荐(0) 编辑
摘要:在条幅中我们可以通过点击商品的名称以及图片实现跳转到详情页面: 实现的效果如下: index.jsp 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@ ta 阅读全文
posted @ 2019-03-28 14:26 perfect* 阅读(434) 评论(0) 推荐(0) 编辑
摘要:点击某一个商品时,可以进行查看商品的详情: 进行写查询语句:但是里面并没有包含type,测试结果如下: 测试代码: 说明需要两个表进行连接,在MySQL中使用两表来连接测试其结果: 由于type中的id和name难与goods中的id和name区分,所以进行去别名: 监测typeid与typenam 阅读全文
posted @ 2019-03-27 17:06 perfect* 阅读(606) 评论(0) 推荐(0) 编辑
摘要:初始时,头部导航栏首页一直处于高亮的模式 当我们使用一个页面来包含另外一个页面的时候,我们可以在其中间进行传值,传递一个flag就知道被谁给包含了: header.jsp 其余的也类似,由于热销和新品处于同一个页面所以需要多加一个条件,那就是它们的type,它们的type通过t来保存过在reques 阅读全文
posted @ 2019-03-27 15:42 perfect* 阅读(407) 评论(0) 推荐(0) 编辑
摘要:新建一个jsp,命名为:goodsrecommendlist.jsp,其内部和goods_list差不多,因为查询的方式没太大的区别: 在GoodsDao中写入查询代码: 在GoodsService中加入设置当前页以及类目及异常处理: 在servlet层中创建一个servlet,命名为:GoodsR 阅读全文
posted @ 2019-03-27 14:41 perfect* 阅读(530) 评论(0) 推荐(0) 编辑
摘要:分页初始的效果: 修改分页前端的显示: 使用代码实现总页数以及当前所在的页下一页,上一页、首页、尾页的实现: 实现的最终效果: 代码的实现: 还需在GoodsListServlet中获取id: 显示商品列表所属的商品分类: 还有一处,没进行修改,点击某一个系列的时候,它的标题不会跟着变化: 商品列表 阅读全文
posted @ 2019-03-26 21:22 perfect* 阅读(933) 评论(0) 推荐(0) 编辑
摘要:创建分页的数据模型 在model层创建一个分页的数据模型,命名为:Page.java,为了实现点击某一个系列进入到商品的列表,因此需要进行分页处理: 采用了向上取整的方式进行分页: 1 package com.guiyan.model; 2 3 import java.util.List; 4 5 阅读全文
posted @ 2019-03-26 16:31 perfect* 阅读(654) 评论(0) 推荐(0) 编辑
摘要:初始时为静态的效果: 它只是一个普通的下拉列表,不能执行任何操作,我接下来的是它能在每一个界面都能点击,并且动态的获取数据,因此需要在listener层添加一个监听类: 注意需要进行勾选这个: 数据库的类目: 查询类目需在dao层添加一个class,命名为:TypeDao.java 查询的SQL以及 阅读全文
posted @ 2019-03-24 17:45 perfect* 阅读(434) 评论(0) 推荐(0) 编辑
摘要:没有连接数据库时条幅: 通过SQL语句在数据库中查询的结果: /picture/8-1.jpg的图片: SQL语句: 在dao层中的GoodsDao.java中进行SQL语句的书写以及抛出异常,由于只写要显示一条数据,所以使用MapHandler: 在service层中的GoodsService.j 阅读全文
posted @ 2019-03-24 16:44 perfect* 阅读(390) 评论(0) 推荐(0) 编辑
摘要:没有连接数据库之前: 同上一节热销推荐几乎一样,代码如下: 只有SQL语句中的type的值不一样,热销的type=2,新品的type=3 因此我们在GoodsDao.java中的SQL语句将type设置等于?并新加一个参数recommendType 当type=3时,在数据库中查询的结果: Good 阅读全文
posted @ 2019-03-23 21:12 perfect* 阅读(321) 评论(0) 推荐(0) 编辑
摘要:创建IndexServlet处理首页请求 index.html效果 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>商品列表</title> 5 <meta name="viewport" content="width=device-width, initi 阅读全文
posted @ 2019-03-23 20:14 perfect* 阅读(796) 评论(0) 推荐(0) 编辑
摘要:创建项目: 数据库的设计 商品表: goods 列名 类型 说明 备注 id int id 主键 name varchar 名称 cover varchar 封面地址 image1 varchar 详情图片1 image2 varchar 详情图片2 price floatprice 价格 intr 阅读全文
posted @ 2019-03-21 17:17 perfect* 阅读(22) 评论(0) 推荐(0) 编辑

$(function() { $('#cnblogs_post_body img').each(function() { let imgSrc = $(this).attr('src'); let year = parseInt(imgSrc.substr(imgSrc.indexOf('g')+1,4)); if(year >= 2022){ imgSrc += `?watermark/2/text/amlndWl5YW4=/font/5a6L5L2T/fontsize/15/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast`; $(this).attr('src', imgSrc) } }) })
点击右上角即可分享
微信分享提示