2019-04-30 将更新和新建写成一个方法 情景:经常会遇到更新与新建的页面其实是一样的,前者字段都是全新编辑的,后者是在原有的基础上加以修改的,但后台要执行的都是保存操作,所以我们一般都写成一个save方法,但是如何区别要进行的究竟是更新还是新建呢? 思路:通过判断对象是否存在或者id是否为空,来决定前端要进行的是新建还是更新操作;若为新建则new一个对象来接收传进来的字段,否则让这个对象指向数据库查询到的对象,最后同样都是保存这... 阅读全文…
2019-04-30 将本地项目push到github上 在github上新建一个仓库(相当于新建一个项目) 复制https地址 接下来就到本地操作了,首先右键项目git bash 把刚才的仓库克隆到本地 ... 阅读全文…
2019-04-30 监听器 监听web事件,如,application、session、request,当它们setAttribute时可以监听到;也是实现接口 代码实例:HeadFirstServletChap05->com.java1234.listener包->SessionAttributeListener.java 阅读全文…
2019-04-30 回调CallBack 是什么? 回调也叫钩子,模板方法模式 为什么? 当不知道某一步该怎么实现或者实现方式有很多种反正都是要被重写的(不如paint有时画圆画方),那么干脆不定义,用回调来实现。钩子一挂,随时换对象,传哪个调哪个 怎么做? 其实也就是多态 有什么条件? 将父类对象传入含钩子的类的static方法内(可直接传入接口) 被传入的父类对象有重写代码示例 package 才cn.haien.... 阅读全文…
2019-04-30 过滤器拦截器 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的。 当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户请求的Servlet;如果Filter不“放行”,那么就不会执行用户请求的Servlet。 其实可以这样理解,当用户请求某个Servlet时,Tomcat会去执行注... 阅读全文…
2019-04-30 工厂类 作用 将new和init对象的工作从构造器中分离开。 我们以类Sample为例, 如果我们要创建Sample的实例对象: Sample sample=new Sample(); 可是,实际情况是,通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询数据库等。 首先,我们想到的是,可以使用Sample的构造函数,这样生成实例就写成: Sample sample=new Sam... 阅读全文…