家具网购项目说明 1.项目前置技术 Java基础 正则表达式 Mysql JDBC 数据库连接池技术 满汉楼项目(包括框架图) JavaWeb 2.相关说明 这里先使用原生的servlet/过滤器,后台是经典的分层结构WEB-Service-DAO-Entity 在学习SSM时,我们使用SSM框架(Vue3+ElementPlus+Axios+SSM前后端分离) 3.软件项目开发阶段 4.项目的需求/界面 主页面: 选购页面: 购物车: 后台管理页面: 5.项目设计 5.1程序框架图 使用分层模式,分层的目的是为了解耦,降低代码的耦合度,有利于项目的维护和升级 经典的JavaE...

  k9rkMOkDb1mz   2023年11月01日   78   0   0 Java

家具网购项目实现01 1.项目开发环境搭建 创建一个web项目,添加需要的jar包(暂不使用Maven) 依照5.1的表格来创建项目的大体分层: 2.功能01-搭建前端页面 2.1需求分析/图解 2.2思路分析 略 2.3代码实现 将前端人员给的静态页面拷贝到web目录下即可 资源详见:https://github.com/liyuelian/furniture_mall.git 配置Tomcat 点击RebuildPproject,让项目能识别新拷贝的资源。 启动Tomcat(启动过后一定要保证out目录下有拷贝进来的资源) 2.4完成测试 在浏览器访问项目首页http://l...

  k9rkMOkDb1mz   2023年11月01日   87   0   0 Java

家居网购项目实现02 5.功能04-会员登录 5.1需求分析/图解 需求如图: 输入用户名、密码后提交 判断该用户是否存在 如果存在,显示登录成功页面 否则返回登录页面,要求重新登录 要求改进登录密码为md5加密 5.2思路分析 5.3代码实现 根据上述分析图,在对应的层添加方法 5.3.1dao层 修改MemberDAO接口,声明queryMemberByUsernameAndPassword()方法//提供一个通过用户名和密码返回对应的Member的方法 publicMemberqueryMemberByUsernameAndPassword(Stringusername,Str...

  k9rkMOkDb1mz   2023年11月01日   39   0   0 Java

家居网购项目实现03 8.功能07-后台管理显示家居 8.1需求分析/图解 给后台管理提供独立登录页面,管理员登录地址不对外公开 管理员登录成功后,显示管理菜单页面 管理员点击家居管理,显示所有家居信息 8.2思路分析 ps:实现管理员登录功能,方案一是将管理员视为member,添加到member表中,为了区别管理员和用户的权限,添加一个字段即可;方案二是重新创建一张admin表,单独存储admin信息。 这里采用方案二。 8.3代码实现 8.3.1admin表和furn表 admin表: -创建admin表 CREATETABLE`admin`( `id`INTPRIMARYKEY...

  k9rkMOkDb1mz   2023年11月01日   20   0   0 Java

家居网购项目实现04 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 10.功能09-后台管理删除家居 10.1需求分析/图解 需求如下: 管理员进入到家居管理页面 点击删除家居连接,弹出确认窗口,确认删除,取消放弃 10.2思路分析 10.3代码实现 10.3.1dao层 FurnDAO接口 / 通过传入的id,删除furn表中对应的记录 @paramidid @return返回受影响的行数 / publicintdeleteFurnById(intid); FurnDAOImpl @Override pu...

  k9rkMOkDb1mz   2023年11月01日   79   0   0 Java

家居网购项目实现05 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 12.功能11-后台分页(分页显示家居) 12.1需求分析/图解 管理员进入到家居管理后台页面 点击家居管理,可以按分页规则显示家居信息 12.2思路分析 分页显示,每次发出请求后返回的数据是不一样的;不同的页面显示的页数不同,导航条也会根据当前页数变化;并且用户可能会改变每页的显示数量。 这些数据如果分开进行操作,将会非常麻烦,因为是这些数据分散的,经常变化的。 这里创建一个数据模型,将经常变化的这些数据封装到里面,该数据模型体现为一个Jav...

  k9rkMOkDb1mz   2023年11月01日   90   0   0 Java

家居网购项目实现06 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 14.功能13-首页分页 14.1需求分析/图解 顾客进入首页页面 分页显示家居 正确显示分页导航条 14.2思路分析 14.3代码实现 14.3.1web层 配置customerFurnServlet <servlet> <servlet-name>CustomerFurnServlet</servlet-name> <servlet-class>com.li.furns.web.Custome...

  k9rkMOkDb1mz   2023年11月01日   36   0   0 Java

家居网购项目实现07 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 16.功能15-会员显示登录名 16.1需求分析/图解 会员登录成功 login_ok.jsp显示欢迎信息 返回首页,显示登录相关菜单,如果有登录过,显示如上信息 如果用户没有登录过,网站首页就显示登录/注册超链接 16.2思路分析 16.3代码实现 dao和service层不变,在之前实现的MemberServlet中,修改login方法: 如果用户登录成功,创建session,在session中设置member信息,请求转发到登录成功页...

  k9rkMOkDb1mz   2023年11月01日   56   0   0 Java

家居网购项目实现08 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 19.功能18-添加家居到购物车 19.1需求分析/图解 会员登录后,可以添加家居到购物车 完成购物车的设计和实现 每添加一个家居,购物车的数量+1并显示 19.2思路分析 说明:这里实现的购物车是session版的,不是数据库版的。也就是说,用户购物车的数据在退出登录或者退出浏览器后将会清空。 如果希望将购物车放到mysql中,将Cart数据模型改成一张表即可,即Entity和表的一种映射概念,你可以使用Entity-DAO-Service。...

  k9rkMOkDb1mz   2023年11月01日   47   0   0 Java

家居网购项目实现09 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 21.功能20-修改购物车 21.1需求分析/图解 进入购物车页面,可以修改购买数量 更新该商品的金额 更新购物车商品数量和总金额 21.2思路分析 21.3代码实现 21.3.1entity层 Cart.java 增加方法updateCount() / 根据家居id和count,修改指定cartItem的数量和总价 @paramid家居id @paramcount指定id的家居的数量 / publicvoidupdateCount(inti...

  k9rkMOkDb1mz   2023年11月01日   48   0   0 Java

家居网购项目实现010 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 24.bugFix-添加购物车按钮动态处理 24.1需求分析/图解 如某个家居的库存量为0,前台的“addtocart”按钮显示为“暂时缺货” 后台也要求添加校验,只有在库存>0时,才能添加到购物车 24.2代码实现 修改customer/index.jsp CartServlet添加判断,如果在添加购物车时,该家居库存为0,就停止业务 24.3完成测试 25.功能23-附加功能-订单管理 25.1需求分析/图解 点击订单管理,前往o...

  k9rkMOkDb1mz   2023年11月01日   39   0   0 Java

家居网购项目实现011 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 27.功能25-事务管理 27.1下订单问题思考 在生成订单的功能中,系统会去同时修改数据库中的order,order_item,furn三张表,如果有任意一个表修改失败,就会出现数据不一致问题。因此出现了事务控制问题。 27.2思路分析 之前,我们每次调用底层的dao操作,每次进行的都是独立事务,因此一但在一次业务中调用了多个dao操作,就不能保证多表的事务一致性。 因为JDBC局部事务是控制是由java.sql.Connection来完成的,要...

  k9rkMOkDb1mz   2023年11月01日   33   0   0 Java

家居网购项目实现012 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 29.功能27-Ajax检验注册名 29.1需求分析/图解 用户注册时,后端通过验证,提示用户当前输入的用户名是否可用。 29.2思路分析 29.3代码实现 dao层和service层的方法在之前已经实现过了,这里不必再写 29.3.1web层 MemberServlet添加方法isExistUserName,该方法返回json格式的数据给前端 / 校验某个用户名是否已经存在数据库中 @paramreq @paramresp @throwsS...

  k9rkMOkDb1mz   2023年11月01日   29   0   0 Java

家居网购项目实现013 以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git 32.功能30-会员不能登录后台管理 32.1需求分析/图解 管理员admin登录后,可以访问所有页面 会员登录后,不能访问后台管理相关页面,其他页面可以访问 说明:假定管理员就是“admin”,其他皆为会员名 32.2思路分析 修改权限验证AutoFilter 添加逻辑:用户已经登录过了,但是用户名不为admin且访问的url中包含/manage/,就说明是非法用户访问后台,将其转发到首页即可。 32.3代码实现 AutoFilter: pa...

  k9rkMOkDb1mz   2023年11月01日   53   0   0 Java

ES6新特性 1.ES6是什么? DCMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,2015年6月发布 ES6设计目标:达到JavaScript语言可以用来编写复杂的大型程序,成为企业级开发语言 ECMAScript和JavaScript的关系:ECMAScript是JavaScript的规范/规则,JavaScript是ECMAScript的一种实现 2.let声明变量 2.1应用实例-基本使用 关于IDEA新版本没有staticweb创建选项 <!DOCTYPEhtml> <htmllang="en"> <head&g...

  k9rkMOkDb1mz   2023年11月01日   80   0   0 Java

Spring基本介绍 1.官方资料和下载 1.1Spring5下载 直接访问https://repo.spring.io/ui/native/release/org/springframework/spring/,选择相应版本即可 进入官网https://spring.io/ 进入Spring5 进入Spring5的github 也可以直接访问https://github.com/spring-projects/spring-framework 在github仓库README.md文件往下拉,看到AccesstoBinaries,点击里面的链接 在新页面往下拉,看到如下标题,点击链接...

  k9rkMOkDb1mz   2023年11月01日   33   0   0 Java

Spring基本介绍02 5.简单模拟Spring基于XML配置的程序 5.1需求说明 自己写一个简单的Spring容器,通过读取beans.xml,获取第一个Javabean:Monster的对象,给该对象属性赋值,放入到容器中,并输出该对象信息 也就是说,不使用spring原生框架,我们自己简单模拟实现,目的是了解Spring容器的简单机制 5.2思路分析 5.3代码实现 引入dom4j.jar包 MyApplicationContext.java: packagecom.li.myapplicationcontext; importcom.li.bean.Monster; im...

  k9rkMOkDb1mz   2023年11月01日   44   0   0 Java

Spring管理Bean-IOC 1.Spring配置/管理bean介绍 Bean管理包括两方面: 创建bean对象 给bean注入属性 Bean的配置方式: 基于xml文件配置方式 基于注解配置方式 2.基于XML配置bean 2.1通过类型来获取bean 通过id来获取bean在Spring基本介绍中已经使用过,这里不再赘叙 案例说明:通过spring的ioc容器,获取一个bean对象(说明:获取bean的方式:按类型) 完成步骤:创建一个Java对象Monster.java在beans.xml中配置 Monster.java: packagecom.li.bean; ...

  k9rkMOkDb1mz   2023年11月01日   119   0   0 Java

Spring管理Bean-IOC-02 2.基于XML配置bean 2.7通过util空间名称创建list BookStore.java: packagecom.li.bean; importjava.util.List; / @author李 @version1.0 / publicclassBookStore{ privateList<String>bookList; //如果类中没有其他构造器,默认构造器可以不写 //如果有其他构造器,则必须显示定义无参构造器 publicBookStore(){ } publicList<String>getBookLi...

  k9rkMOkDb1mz   2023年11月01日   93   0   0 Java

Spring管理Bean-IOC-03 2.基于XML配置bean 2.15bean的生命周期 bean对象的创建是由JVM完成的,然后执行如下方法: 执行构造器 执行set相关方法 调用bean的初始化方法(需要配置) 使用bean 当容器关闭时,调用bean的销毁方法(需要配置) 例子 House: packagecom.li.bean; / @author李 @version1.0 / publicclassHouse{ privateStringname; publicHouse(){ System.out.println("House()构造器被执行..."); } p...

  k9rkMOkDb1mz   2023年11月01日   61   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~