草庐IT

day08-功能实现07

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

day08-功能实现07

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

day01-需求分析和系统设计

多用户即时通讯系统011.项目开发流程2.需求分析用户登录拉取在线用户列表无异常退出(包括客户端和服务端)私聊群聊发文件服务器推送新闻/广播3.设计阶段3.1界面设计用户登录:拉取在线用户列表:私聊:群聊:发文件:文件服务器推送新闻:3.2通讯系统整体设计对传输数据的分析:因为在通讯的时候信息的种类和信息比较多,如果使用文本的方式来传递数据,那么服务器拿到信息的时候对其进行拆解会很麻烦。因此使用对象的方式来进行数据的传输(同时使用对象流来传输)对于socket的分析:在客户端连接服务器的过程中,服务器端通过端口监听,通过accept方法返回,得到一个Socket对象。客户端和服务端就是通过So

day01-需求分析和系统设计

多用户即时通讯系统011.项目开发流程2.需求分析用户登录拉取在线用户列表无异常退出(包括客户端和服务端)私聊群聊发文件服务器推送新闻/广播3.设计阶段3.1界面设计用户登录:拉取在线用户列表:私聊:群聊:发文件:文件服务器推送新闻:3.2通讯系统整体设计对传输数据的分析:因为在通讯的时候信息的种类和信息比较多,如果使用文本的方式来传递数据,那么服务器拿到信息的时候对其进行拆解会很麻烦。因此使用对象的方式来进行数据的传输(同时使用对象流来传输)对于socket的分析:在客户端连接服务器的过程中,服务器端通过端口监听,通过accept方法返回,得到一个Socket对象。客户端和服务端就是通过So

day09-功能实现08

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

day09-功能实现08

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

01-MyBatisPlus简介

一、简介官网:http://mp.baomidou.com/参考教程:https://baomidou.com/pages/24112f/MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求支持Lambda形式调用:通过La

01-MyBatisPlus简介

一、简介官网:http://mp.baomidou.com/参考教程:https://baomidou.com/pages/24112f/MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求支持Lambda形式调用:通过La

day34-IO流01

IO流011.文件基础知识什么是文件?文件,我们并不陌生。文件是保存数据的地方。比如大家经常使用的word文档,txt文件,excel文件等,都是文件。它既可以保存一张图片,也可以保存声音、视频……文件流文件在程序中是以流的形式来操作的:流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)之间的路径输出流:数据从程序(内存)到数据源(文件)之间的路径2.常用的文件操作2.1创建文件创建文件对象相关构造器和方法相关方法:newFile(Stringpathname)//根据路径构建一个File对象newFile(Filepatent,Stringchil

day34-IO流01

IO流011.文件基础知识什么是文件?文件,我们并不陌生。文件是保存数据的地方。比如大家经常使用的word文档,txt文件,excel文件等,都是文件。它既可以保存一张图片,也可以保存声音、视频……文件流文件在程序中是以流的形式来操作的:流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)之间的路径输出流:数据从程序(内存)到数据源(文件)之间的路径2.常用的文件操作2.1创建文件创建文件对象相关构造器和方法相关方法:newFile(Stringpathname)//根据路径构建一个File对象newFile(Filepatent,Stringchil