自定义mvc原理和框架实现 MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写。它是一种软件设计典范。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。模型(model)中央控制器(ActionServlet)/**/**...
通用分页功能 只要是分页,就会统计总记录数,而总记录数的统计是在业务sql外封装了一个selectcount(*)是有规律可循的,可以通用。只要是分页,则封装分页sql也是有规律可循的(在业务sql后加limit子句即可),可以通用。差异化部分(即不可通用部分),可以定义一个处理接口,以便于通过参数传入个性化的实现部分。准备一个servlet用于处理请求,获取数据库中的数据,并转发到结果显示页面。(1)为了进行公共方法的抽取,需要找出上面实习中的可通用部分,和差异化部分。将原来的分页功能,替换为标签即可。...
自定义jsp标签 标记语言,是一种注释文本的语言,以便于计算机可以操作。很多与“ML”结尾的语言都是标记语言,比如HTML,XML,XHTML,VML等等。标记语言与其他语言一样,也需要运行它们的环境,比如HTML的运行环境时浏览器,XML也要自己的解析和运行的环境。基本结构标签体空标签编写助手类编写标签库描述文件(tld)在页面上引入标签使用。......
Java的反射机制ヾ(≧▽≦*)o 目录 反射反射的概念反射的优点和缺点 优点: 缺点: 解决方案: Class类 Class类的概念 获取Class对象的三种方法 反射实例化对象用方法反射调反射读写属性 反射是Java语言中的一种机制,通过这种机制可以动态地实例化对象、读写属性、调用方法 这里我会写一个学生类为例子👇👇👇 ❤获取的方法大家注意了,这里我们需要填类的权限命名 ,获取命名的方法如下图片所示:首先点开学生类(例子), 鼠标右键点击绿色的Student,选择Copy Qualified Name,类...
XML建模>︿<and自定义异常(~ ̄▽ ̄)~ 目录XML建模的步骤1.环境搭建2.导入相关的jar包3.建立相关的包和配置文件4.根据配置文件建立相关的模型类5、自定义异常6.模型类代码编写7、工厂类编写为了举例我新开了一个工作区间,所以需要修改编码1.我们需要勾选Other,然后在旁边的下拉框中UTF-82.当然我们也需要把JSP文件的编码修改为UTF-8 3.新建一个项目4.配置tomcat,具体的配置方法请看JavaWeb.WEB环境的搭建选好tomcat后,先别Finish,需要点击红框里的按钮5.进入下一个界面,点击Add6.然后又接着进入下
XML的解析 目录1、Java中配置文件的三种配置位置及读取方式2、dome4j常用方法3、xpath语法这里我们来写一个小案例嘿嘿(❤ ω ❤)首先,我们需要导入jar包 1.需要解析的xml文件2.编写解析操作的代码 运行结果:这篇文章东西不多,见谅 !...
XML配置文件 目录 XML格式什么是XML?XML的作用1.数据交换2.Web服务3.内容管理4.Web集成5.配制标准的XML格式 元素定义 案例属性定义 案例(XML的作用原文来源是百度文库https://wenku.baidu.com/view/47802df483eb6294dd88d0d233d4b14e85243ee8.html) 属性定义这篇文章就到这里结束了,接下来...
java常用集合之Map 初始容量16,负载因子0.75,扩容增量1倍特点:线程不安全,最常用,速度快 内部采用数组来存放数据 put(key,val)方法的执行过程 链表结构示意图红黑树结构示意图线程安全,比HashTable性能高jdk8之前,使用的是分段锁,共16段jdk8之后,使用一桶一锁,加CAS操作key 值一定的顺序排序添加或获取元素时性能较HashMap慢 因为需求维护内部的红黑树,用于保证key值的顺序继承HashMapLinkedHashMap是有序的,且默认为插入顺序
java常用集合之Set 目录Set集合的基础知识Set集合的实现类一.HashSet二.TreeSet 特点:1.无序性:set集合是无序的2.不重复:set集合是不可以重复的遍历方法:foreach,迭代器扩容: 初始容量16,负载因子0.75,扩容增量1倍Set和List一样属于接口,无法直接创建实例化对象,需要实现类来set接口。关系图HashSet实现Set接口,底层由HashMap来实现,为哈希表结构,新增元素相当于HashMap的key,value默认为一个固定的Object。当有元素插入的时候,会计算元素的hashC
UML图与List集合 目录UML图什么是UML图 UML图的作用UML图的特点UML的主要模型功能模型对象模型动态模型 UML图的几种关系1. 泛化(Generalization)2. 实现(Realization)3. 关联(Association)4. 聚合(Aggregation)5. 组合(Composition)6. 依赖(Dependency)List接口 List的实现类1.ArrayList2.LinkedList3.Vector4.CopyOnWriteArrayList使用ArrayList中remove方法
使用dos安装mysql数据库和java开发工具 目录使用DOS安装MySQL数据库? 常见的三种Java开发工具 eclipseideanetbeans 1. 配置环境变量在设置里选择高级系统设置 然后选择环境变量 在系统变量里新建变量 变量值填软件文件的路径 新建好后,选择Path在它原来的路径后加上;%MYSQL_HOME%\bin 2.将 my.ini 放到 E:\MYsql\mysql-5.7.23-winx64 (这是我的路径哦!) 注:data文件夹是初始后才有的,在初始化前有data文件夹必须删掉将my.ini文件里的路径改为当前路
java面向对象02——常见的设计模式 设计模式(Design pattern)代表了最佳的实践,是很多优秀的软件开发人员的经验总结,是解决特定问题的解决方案。它并不是语法规定,也不拘泥于特定语言。 恰当的使用设计模式可以代码的可复用性,可维护性,可扩展性,健壮性及安全性,这些都是系统非常重要的非功能性需求。设计模式的广泛使用起始于1995年,GOF(四人帮)出版的《设计模式:可复用面向对象软件基础》。本部分相关的示例代码:https://gitee.com/lisenaq/patterndemo.git保证在内存中只用一个实例比如:系统配置文件
java面向对象01 目录一.基本概念1.面向对象的世界观2.类和对象a.类变量和实例变量b.类中的static块c.修饰符3.继承4.方法的重载和重写a.重载(Overload)b.重写(Override)5.抽象类6.接口6.多态概念多态的作用产生多态现象的条件 7.异常异常的分类异常抛出的方式java中常见的异常 二.OOP设计原则1.开闭原则2.里氏替换原则3.迪米特原则(最少知识原则)4.单一职责原则(DIP)5.接口分离原则(ISP)6.依赖倒置原则7.组合/聚合复用原则世界是由各种各样的具有自己独特的运动规律和内
tomcat的部署方式 这种方式部署最简单,也是在最常用的一种方式,如:在tomcat的server.xml文件中有如下配置: 首先在eclipse里选择项目,右键选择Export(如图):然后选择WAR file: 选择 导出项目的路径: 将你导出的项目放到 tomcat\apache-tomcat-8.5.42\apache-tomcat-8.5.42\webapps目录里(以tomcat-8.5.42为例),启动服务在webapps里生成一个demo02文件夹(这是我导出来的项目)。 这种方式需要修改ser
tomcat02 目录1. tomcat结构图2. tomcat的启动3. server.xmlServerServiceEngineHostContext4. 关于连接器配置参数:5.连接池配置配置参数:tomcat主要组件的结构图 (1) 读取tomcat的配置文件,其中最重要的是server.xml(2) 解析配置文件,对系统组件进行初始化,包括server,service,engine,connector,endpoint,可以参考server.xml文件文件的顺序(3) 启动各种组件准备提供服务(4) 在指定
tomcat 目录一.tomcat是什么二.目录结构及作用1.bin2.conf3.lib4.logs6.webapps7.work8.其他文件三.session持久化示例1.主要配置文件2.示例tomcat目录结构的截图(以tomcat-8.5.42为例)2.示例创建web工程加入tomcat依赖创建一个Customer实体bean,之后会将该bean放入session,注意:因为session需要进行持久化,所以该bean需要实现两个接口,分别为:HttpSessionActivationListene
easyui.Tree后端工作 前言:本篇文章下上一篇文章的基础上增加了一点功能,点击菜单的选项,会出现对应的内容。目录java代码jsp代码json代码数据库代码java代码TreeFactory:package com.zking.util;import java.util.Arrays;import java.util.List;import java.util.Optional;import java.util.stream.Collectors;@Suppres...