草庐IT

day07-功能实现06

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

day07-功能实现06

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

读Java实战(第二版)笔记06_新的日期和时间API

1. Java8之前的库对日期和时间的支持非常不理想2. TemporalField接口2.1. 定义了如何访问temporal对象某个字段的值的接口2.2. ChronoField枚举2.2.1. 实现TemporalField接口3. LocalDate类3.1. 实例是一个不可变对象3.2. 只提供了简单的日期3.3. 不含当天的时间信息3.4. 不附带任何与时区相关的信息3.5. LocalDate.of3.5.1. 静态工厂方法of创建一个LocalDate实例3.6. LocalDate.now()3.6.1. 从系统时钟中获取当前的日期3.7. LocalDate.parse3.

读Java实战(第二版)笔记06_新的日期和时间API

1. Java8之前的库对日期和时间的支持非常不理想2. TemporalField接口2.1. 定义了如何访问temporal对象某个字段的值的接口2.2. ChronoField枚举2.2.1. 实现TemporalField接口3. LocalDate类3.1. 实例是一个不可变对象3.2. 只提供了简单的日期3.3. 不含当天的时间信息3.4. 不附带任何与时区相关的信息3.5. LocalDate.of3.5.1. 静态工厂方法of创建一个LocalDate实例3.6. LocalDate.now()3.6.1. 从系统时钟中获取当前的日期3.7. LocalDate.parse3.

day06-SpringMVC底层机制简单实现-02

SpringMVC底层机制简单实现-02https://github.com/liyuelian/springmvc-demo.git4.任务3-从web.xml动态获取容器配置文件4.1分析任务3:MyDispatcherServlet(自定义的前端分发器)在创建并初始化自定义的spring容器时,可以动态地从web.xml中获取到配置的容器文件。我们之前实现的时候,是直接在MyWebApplicationContext中指定要读取的容器文件。改进:在web.xml中通过init-param指定容器文件,然后通过读取web.xml获取即可。这样可以动态地读取容器文件,不需要改变源代码。4.2

day06-SpringMVC底层机制简单实现-02

SpringMVC底层机制简单实现-02https://github.com/liyuelian/springmvc-demo.git4.任务3-从web.xml动态获取容器配置文件4.1分析任务3:MyDispatcherServlet(自定义的前端分发器)在创建并初始化自定义的spring容器时,可以动态地从web.xml中获取到配置的容器文件。我们之前实现的时候,是直接在MyWebApplicationContext中指定要读取的容器文件。改进:在web.xml中通过init-param指定容器文件,然后通过读取web.xml获取即可。这样可以动态地读取容器文件,不需要改变源代码。4.2

day06-Java流程控制

Java流程控制1.用户交互Scannerjava.util.Scanner是Java5的新特征,我们可以通过Scannner类来获取用户的输入。基本语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。1.1Scanner对象next()一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符next()不能得到带

day06-Java流程控制

Java流程控制1.用户交互Scannerjava.util.Scanner是Java5的新特征,我们可以通过Scannner类来获取用户的输入。基本语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。1.1Scanner对象next()一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符next()不能得到带

day06-IO流应用01

Java坦克大战068.IO流应用01坦克大战6.0版增加功能:防止敌人坦克重叠运动记录玩家的成绩(累计击毁坦克数),存盘退出记录当时的敌人坦克坐标,存盘退出玩游戏时,可以选择是开新游戏还是继续上局游戏8.1防止敌人坦克重叠运动8.1.1思路分析按照目标坦克的向右下左四种情况分析,每一种情况又分为两种小情况,一种八种情况。8.1.2代码实现8.1.2.1修改处1在EnemyTank类中:增加了增加一个成员属性,EnemyTank可以得到敌人坦克成员的Vector,用于循环比较是否重叠新增一个方法setEnemyTanks,可以将MyPanel的成员VectorenemyTanks=newVec

day06-IO流应用01

Java坦克大战068.IO流应用01坦克大战6.0版增加功能:防止敌人坦克重叠运动记录玩家的成绩(累计击毁坦克数),存盘退出记录当时的敌人坦克坐标,存盘退出玩游戏时,可以选择是开新游戏还是继续上局游戏8.1防止敌人坦克重叠运动8.1.1思路分析按照目标坦克的向右下左四种情况分析,每一种情况又分为两种小情况,一种八种情况。8.1.2代码实现8.1.2.1修改处1在EnemyTank类中:增加了增加一个成员属性,EnemyTank可以得到敌人坦克成员的Vector,用于循环比较是否重叠新增一个方法setEnemyTanks,可以将MyPanel的成员VectorenemyTanks=newVec