家具网购项目实现011.项目开发环境搭建创建一个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://localhost:8080/furnitur
家居网购项目实现025.功能04-会员登录5.1需求分析/图解需求如图:输入用户名、密码后提交判断该用户是否存在如果存在,显示登录成功页面否则返回登录页面,要求重新登录要求改进登录密码为md5加密5.2思路分析5.3代码实现根据上述分析图,在对应的层添加方法5.3.1dao层修改MemberDAO接口,声明queryMemberByUsernameAndPassword()方法//提供一个通过用户名和密码返回对应的Member的方法publicMemberqueryMemberByUsernameAndPassword(Stringusername,Stringpassword);修改Memb
家居网购项目实现025.功能04-会员登录5.1需求分析/图解需求如图:输入用户名、密码后提交判断该用户是否存在如果存在,显示登录成功页面否则返回登录页面,要求重新登录要求改进登录密码为md5加密5.2思路分析5.3代码实现根据上述分析图,在对应的层添加方法5.3.1dao层修改MemberDAO接口,声明queryMemberByUsernameAndPassword()方法//提供一个通过用户名和密码返回对应的Member的方法publicMemberqueryMemberByUsernameAndPassword(Stringusername,Stringpassword);修改Memb
多用户即时通讯系统024.编码实现014.1功能实现-用户登录4.1.1功能说明因为还没有学习数据库,我们人为规定用户名/id=100,密码为123456就可以登录,其他用户不能登录,后面使用HashMap模拟数据库,这样就可以多个用户登录。4.1.2思路分析+框架图用户的登录功能的流程:用户进入系统界面,选择登录输入登录信息之后,客户端与服务端建立连接,把信息发送给服务端服务端接收信息,在数据库中进行校验,作出判断服务端将判断返回客户端客户端接收信息后,进行下一步操作(成功则进入二级菜单,失败则请求用户重新输入)4.1.3代码实现4.1.3.1客户端代码1.User类用户输入登录信息后,在客
多用户即时通讯系统024.编码实现014.1功能实现-用户登录4.1.1功能说明因为还没有学习数据库,我们人为规定用户名/id=100,密码为123456就可以登录,其他用户不能登录,后面使用HashMap模拟数据库,这样就可以多个用户登录。4.1.2思路分析+框架图用户的登录功能的流程:用户进入系统界面,选择登录输入登录信息之后,客户端与服务端建立连接,把信息发送给服务端服务端接收信息,在数据库中进行校验,作出判断服务端将判断返回客户端客户端接收信息后,进行下一步操作(成功则进入二级菜单,失败则请求用户重新输入)4.1.3代码实现4.1.3.1客户端代码1.User类用户输入登录信息后,在客
Java坦克大战078.IO流应用028.3记录退出游戏时敌人坦克坐标/方向,存盘退出8.3.1思路分析在Recorder类中,增加一个Vector集合,用来接收从MyPanel类中传入的enemyTanks集合,在记录时遍历集合,将还存活的敌人坦克的方向和坐标逐一取出并保存8.3.2代码实现修改处1Recorder类:增加属性enemyTanks、增加方法setEnemyTanks、修改keepRecord方法://定义Vector,指向MyPanel对象的敌人坦克的VectorprivatestaticVectorenemyTanks=null;publicstaticvoidsetEne
Java坦克大战078.IO流应用028.3记录退出游戏时敌人坦克坐标/方向,存盘退出8.3.1思路分析在Recorder类中,增加一个Vector集合,用来接收从MyPanel类中传入的enemyTanks集合,在记录时遍历集合,将还存活的敌人坦克的方向和坐标逐一取出并保存8.3.2代码实现修改处1Recorder类:增加属性enemyTanks、增加方法setEnemyTanks、修改keepRecord方法://定义Vector,指向MyPanel对象的敌人坦克的VectorprivatestaticVectorenemyTanks=null;publicstaticvoidsetEne
快速开始参考:https://baomidou.com/pages/226c21/测试项目:mybatis_plus数据库:mybatis_plus一、创建并初始化数据库1、创建数据库:mybatis_plus2、创建User表其表结构如下:idnameageemail1Jone18test1@baomidou.com2Jack20test2@baomidou.com3Tom28test3@baomidou.com4Sandy21test4@baomidou.com5Billie24test5@baomidou.com其对应的数据库Schema脚本如下:DROPTABLEIFEXISTSuse
快速开始参考:https://baomidou.com/pages/226c21/测试项目:mybatis_plus数据库:mybatis_plus一、创建并初始化数据库1、创建数据库:mybatis_plus2、创建User表其表结构如下:idnameageemail1Jone18test1@baomidou.com2Jack20test2@baomidou.com3Tom28test3@baomidou.com4Sandy21test4@baomidou.com5Billie24test5@baomidou.com其对应的数据库Schema脚本如下:DROPTABLEIFEXISTSuse
JavaOI流024.常用的类4.1文件字节流输入流-FileInputStreamInputStream抽象类是所有类字节输入流的超类InputStream常用的子类:FileInputStream:文件字节输入流BufferedInputStream:缓冲字节输入流ObjectInputStream:对象字节输入流常用方法:输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取文件中的数据。read方法提供了一个从输入流读取数据的基本方法,read方法的格式如下:返回值方法说明intread()从输入流中读取数据的下一个字节intread(byte[]b)从输入流中读取一定数量的字