自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 自定义MVC增删改查

导入相应的jar包,这里的mymvc.jar包是我自己写的框架,怎么把它变成jar包可以参考我的另一篇文章。如图,创建对应的包和类还有接口,

2022-08-19 10:29:46 444 8

原创 自定义mvc原理和框架实现

MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写。它是一种软件设计典范。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。模型(model)中央控制器(ActionServlet)/**/**...

2022-07-28 09:49:54 738 28

原创 通用分页功能

只要是分页,就会统计总记录数,而总记录数的统计是在业务sql外封装了一个selectcount(*)是有规律可循的,可以通用。只要是分页,则封装分页sql也是有规律可循的(在业务sql后加limit子句即可),可以通用。差异化部分(即不可通用部分),可以定义一个处理接口,以便于通过参数传入个性化的实现部分。准备一个servlet用于处理请求,获取数据库中的数据,并转发到结果显示页面。(1)为了进行公共方法的抽取,需要找出上面实习中的可通用部分,和差异化部分。将原来的分页功能,替换为标签即可。...

2022-07-22 18:58:10 829 50

原创 自定义jsp标签

标记语言,是一种注释文本的语言,以便于计算机可以操作。很多与“ML”结尾的语言都是标记语言,比如HTML,XML,XHTML,VML等等。标记语言与其他语言一样,也需要运行它们的环境,比如HTML的运行环境时浏览器,XML也要自己的解析和运行的环境。基本结构标签体空标签编写助手类编写标签库描述文件(tld)在页面上引入标签使用。......

2022-07-16 08:56:08 381 23

原创 Java的反射机制ヾ(≧▽≦*)o

目录 反射反射的概念反射的优点和缺点 优点: 缺点: 解决方案: Class类 Class类的概念 获取Class对象的三种方法 反射实例化对象用方法反射调反射读写属性 反射是Java语言中的一种机制,通过这种机制可以动态地实例化对象、读写属性、调用方法 这里我会写一个学生类为例子👇👇👇 ❤获取的方法大家注意了,这里我们需要填类的权限命名 ,获取命名的方法如下图片所示:首先点开学生类(例子), 鼠标右键点击绿色的Student,选择Copy Qualified Name,类...

2022-07-11 19:59:16 319 24

原创 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.然后又接着进入下

2022-07-08 11:38:54 424 12

原创 XML的解析

目录1、Java中配置文件的三种配置位置及读取方式2、dome4j常用方法3、xpath语法这里我们来写一个小案例嘿嘿(❤ ω ❤)首先,我们需要导入jar包 1.需要解析的xml文件2.编写解析操作的代码 运行结果:这篇文章东西不多,见谅 !...

2022-07-07 15:04:54 290 7

原创 XML配置文件

目录 XML格式什么是XML?XML的作用1.数据交换2.Web服务3.内容管理4.Web集成5.配制标准的XML格式 元素定义 案例属性定义 案例(XML的作用原文来源是百度文库https://wenku.baidu.com/view/47802df483eb6294dd88d0d233d4b14e85243ee8.html) 属性定义这篇文章就到这里结束了,接下来...

2022-07-05 10:42:52 523 15

原创 java常用集合之Map

初始容量16,负载因子0.75,扩容增量1倍特点:线程不安全,最常用,速度快 内部采用数组来存放数据 put(key,val)方法的执行过程 链表结构示意图红黑树结构示意图线程安全,比HashTable性能高jdk8之前,使用的是分段锁,共16段jdk8之后,使用一桶一锁,加CAS操作key 值一定的顺序排序添加或获取元素时性能较HashMap慢 因为需求维护内部的红黑树,用于保证key值的顺序继承HashMapLinkedHashMap是有序的,且默认为插入顺序

2022-07-02 10:16:52 1046 17

原创 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

2022-06-30 15:54:56 3867 21

原创 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方法

2022-06-28 10:00:41 1550 16

原创 使用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文件里的路径改为当前路

2022-06-25 09:06:41 313 5

原创 java面向对象02——常见的设计模式

设计模式(Design pattern)代表了最佳的实践,是很多优秀的软件开发人员的经验总结,是解决特定问题的解决方案。它并不是语法规定,也不拘泥于特定语言。 恰当的使用设计模式可以代码的可复用性,可维护性,可扩展性,健壮性及安全性,这些都是系统非常重要的非功能性需求。设计模式的广泛使用起始于1995年,GOF(四人帮)出版的《设计模式:可复用面向对象软件基础》。本部分相关的示例代码:https://gitee.com/lisenaq/patterndemo.git保证在内存中只用一个实例比如:系统配置文件

2022-06-21 09:53:51 765 11

原创 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.组合/聚合复用原则世界是由各种各样的具有自己独特的运动规律和内

2022-06-21 09:04:27 451 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

2022-06-17 12:53:55 370 7

原创 tomcat02

目录1. tomcat结构图2. tomcat的启动3. server.xmlServerServiceEngineHostContext4. 关于连接器配置参数:5.连接池配置配置参数:tomcat主要组件的结构图 (1) 读取tomcat的配置文件,其中最重要的是server.xml(2) 解析配置文件,对系统组件进行初始化,包括server,service,engine,connector,endpoint,可以参考server.xml文件文件的顺序(3) 启动各种组件准备提供服务(4) 在指定

2022-06-16 13:52:07 230 5

原创 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

2022-06-14 11:40:38 851 5

原创 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...

2022-05-11 12:51:55 284 10

原创 easyui.基本布局

前言:今天我们来讲一下easyui,但现在easyui不常用(但还是有人用的),所有了解一下就可以了。目录什么是easyui?使用easyui写布局第一步第二步源代码index.jsp(主页面)sidebarTree.json运行效果什么是easyui? jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的jav...

2022-05-10 13:02:50 548 7

原创 BootStrap.页面优化

前言:上一篇文章写了一个简单的商城页面和商品增加页面,这一篇文章我会把功能写在一个页面上,除此之外我还写了一点其他的功能,代码不多嘿嘿( •̀ ω •́ )。目录主页面代码(index.jsp)商品增加代码(insert.jsp)运行效果: 导航栏 商品增加 ...

2022-05-08 12:51:16 681 30

原创 使用BootStrap.编写网页

今天我们来使用BootStrap编写网页界面,首先我们需要在项目里导入Bootstrap的css文件和js文件,再到网页代码中编写导入语句但是需要我们写的代码并不多,我们只需要修改就可以了,其他的都是复制的。我们到Bootstrap官网(我用的版本是Bootstrap5)点击Docs,网页的左侧就会有我们需要的效果代码。例如:如果需要在网页在添加图片记得在项目里建一个文件专门放图片top.jsp里写的是导航栏代码<%@ page contentType...

2022-05-06 22:06:48 3372 15

原创 【Ajax】省市联动and【Bootsrtap】基本使用

目录省市联动Bootsrtap的简单介绍Bootsrtap如何使用Bootsrtap案例【无刷新分页】省市联动省市联动数据库代码:create sequence seq_region;create sequence seq_goods;--省表create table bs_region( id number NOT NULL PRIMARY KEY, name varchar(32) NOT NULL, rid int..

2022-05-04 11:08:49 270 25

原创 JavaWeb.Ajax(异步数据请求)

什么是Ajax?Ajax:只刷新局部页面的技术Ajax的全称是Asynchronouns JavaScript and XML(异步的 JavaScript 和 XML )Ajax不是新的编程语言,而是一种使用现有标准的新方法Ajax是一种在无需重新加载整个网页的情况下,能够与服务器交换数据并更新部分网页的技术Ajax最大的优点是页面无刷新,用户的体验非常好。并且使用异步方式与服务器通信,具有更加迅速的响应能力POST/GET方式案例使用Ajax完成无刷新登陆在w

2022-05-03 12:38:08 824 8

原创 JavaWeb.MVC购物车(第二部分)

前言:接上一篇文章,本篇文章写了订单结算,查看订单,查看订单详情的功能,同时修改了一点上一篇文章的代码,完善了购物车项目,感兴趣的朋友们可以看一看,也希望大家可以为我提一点建议(●'◡'●)。购物车项目运行效果:我的登陆密码是加密的,在登陆代码里有写在首页选择商品加入购物车后点击购物车按钮,跳转页面商品数量可以加减,我这里商品数量有限购条件,有的商品限购五件,点击清空购物车在商品会被全部删除。点击订单结算购物车会被清空,但会生成一个订单项,点击......

2022-04-30 12:48:18 1359 36

原创 JavaWeb.MVC购物车(第一部分)

前言:这一篇我会使用servlet,EL,JSTL,三层架构写一个简单的购物车项目,内容比较多,这只是第一部分,只有登陆,首页数据显示和商品添加到购物车的功能。还有一部分功能的代码我会写在下一篇博客里,感兴趣的朋友们可以看一看,也希望大家可以为我提一点建议(●'◡'●)。目录一.Filter二. 数据库代码三.项目代码1.业务逻辑层代码的编写biz(接口)代码biz.impl代码2.数据库访问层代码的编写dao(接口)代码dao.impl代码3.f......

2022-04-28 20:52:19 2857 50

原创 JavaWeb.servlet基本使用

前言:我们在前几篇文章里的web项目都是用jsp文件完成的,那么什么时候jsp算是学完了呢?——在jsp文件中没有java代码。在原来的doxxx.jsp文件里写的都是处理登陆或者主页面功能的java代码,现在我们需要servlet来代替doxxx.jsp文件。实现servlet建一个com.xxx.servlet包,在写一个LoginServlet类pageContext属于jsp...

2022-04-26 00:40:28 867 72

原创 JavaWeb.EL与JSTL的使用

前言:在上一篇我们讲了EL表达式和JSTL标签,在这一篇中我们用EL和JSTL将之前的购物车代码中的<%=xx.xx%>代码替代。首先需要导包,这个就不用我多讲了,然后需要在页面上引用<%@ taglib prefix="c" uri="http://java.sun.com/jsp/gjstl/core"%>。同时我们再增加一个分页功能。增加分页功能需要在IGoodsDao等包传入参数,然后重新调用方法。还需要新建一个doIndex.jsp处理index.jsp(我的主页.

2022-04-19 18:56:18 775 21

原创 JavaWeb.EL表达式与JSTL

一.EL表达式EL表达式只能从jsp域对象中取值jsp域对象:pageContext:属性的作用范围仅限当前的jsp页面request:属性的作用范围仅限同一个请求(转发有效)session:属性的作用范围仅限于一次会话,浏览器打开直到关闭称为一次会话(在此期间会话不失效)application:属性的作用范围仅限于当前web应用范围大小: application>session>request>pageEL表达式的功能:替代jsp页面中的...

2022-04-17 22:48:24 583 13

原创 JavaWeb.购物车项目二

前言:这一篇文章是在上一篇的基础上优化了购物车,增加了购物车界面和商品删除,商品数量加减,清空购物车等功能。目录购物车界面代码(car.jsp)商品添加购物车代码(doAddCar.jsp)从购物车删除商品的代码(doDelCar.jsp)主页面代码(index.jsp)修改商品数量代码(doUpdCar.jsp)清空(结算)购物车代码(doClear.jsp)退出登陆代码(doExit.jsp)运行界面购物车界面代码(car.jsp)<%@page i.

2022-04-15 23:38:48 1975 8

原创 JavaWeb.购物车项目

前言:本章纯代码,后期会修改。一.数据库代码--用户表create table shop_user( id number primary key, account varchar2(30) not null, password varchar2(30) not null );insert into shop_user values(1,'xxx','xxx123');--商品表create table shop_goods( id number

2022-04-14 23:11:28 2416 3

原创 JavaWeb.标准标签

目录新建带xml的Web项目:常用jsp标签(自带):userBean用法:setProperty用法:案例新建带xml的Web项目:首先右键新建项目然后建好的xml在WEB-INF文件里常用jsp标签(自带):1.<jsp:include page="页面"> 包含2.<jsp:param name="name" value="va"> 传参3.<jsp:foward page="页面"> 转发4...

2022-04-13 11:37:21 96 2

原创 JavaWeb.三层架构项目集成

前言:到现在我一共发表了11篇与Web相关的文章,那么今天这一篇在讲三层架构项目集成的同时,我会把之前的在简单的讲一下。前篇总结什么是jsp -是一种文件格式 - 写java,html,css,js - jsp本质上是java的额外封装,解析过程中优先解析java <a href="<%="www.baidu.com"%>"> - .jsp -> .java -> .class -> jvm执行安装to...

2022-04-12 11:27:48 1237 1

原创 JavaWeb.三层架构

前言:今天我们来讲一下分层,我们需要知道写web项目为什么需要分层,讲到这里我们不得不提jsp开发的弊端——业务处理的代码与JSP代码混在一起,不易于阅读,不易于代码维护。分层就是用来解决这个弊端的。目录一.分层与分层模式分层模式分层二.分层开发的特点与优势特点优势三.三层架构三层模式的划分层与层之间的关系三层开发遵循的原则为什么使用三层?四.面向接口编程五.案例一.分层与分层模式分层模式a.分层模式是最常见的一种架构模式b.分层模..

2022-04-11 09:59:33 1821 2

原创 JavaWeb.富文本编辑器与文件上传

一.什么是富文本编辑器富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。它是一种解决可一般的用户不同html等网页标记但是需要在网页上设置字体的颜色、大小、样式等信息问题一个文本编辑器。如图:富文本编辑器有很多种,我主要讲的是CKEditor。二.CKEditor1.CKEditor的下载直接搜索链接到主页面WYSIWYG HTML Editor with Collaborative Rich Text Editi

2022-04-09 23:42:01 416 1

原创 JavaWeb.新闻数据分页

前言:今天这一篇文我们来讲一讲分页,我相信大家对分页并不陌生。首先我们要确定每页显示的数据数量,我定义的是一页4条数据。--分页操作--page 当前页数1--rows 当前显示条数4--开始位置 1+((页数-1)*条数)--结束位置 条数*页数--分页语句怎么写--错误语句(根据新闻id来判断)--列的顺序 伪列:rownum--rownum的特性 不能够用于>1--将伪列变成实列然后我们来编写SQL语句select * from ( selec

2022-04-08 21:50:53 257 1

原创 JavaWeb.JavaBean封装

一.session与application储存:服务器:session 会话级储存客户端:cookieapplication 应用级储存(共享的)我们主要讲session和application的区别,为了更好的理解我们来写一个计算在线人数的代码。我在之前的新闻系统的处理登陆的代码判断结果集的地方添加如下代码再去首页代码中添加如下代码每登陆一次人数就加一次,重开一个浏览器登陆人数也加一,但是如果将application换成session重开浏览器登陆人数不...

2022-04-06 23:24:20 731 2

原创 JavaWeb.服务器与客户端存储

目录一.session与cookie基本概念什么是session?session对象常用方法什么是Cookie?Cookie的作用设置Cookie属性的常用方法如何查看cookie二.session与cookie的区别三.cookie实现七天免登录登陆界面代码:处理登陆的代码:四.session完成历史记录历史记录页面代码:阅读界面的代码也需要修改五.session的清空与鉴权一.session与cookie基本概念什么是session?

2022-04-05 23:36:34 625 2

原创 JavaWeb.新闻系统功能制作2

前言:这一篇我们继续完善功能,一共有五个功能。一.阅读量的增加在阅读界面的代码里取值的后面添加代码在cuont取值后加一,是因为方法的执行在取值后,当点进去后阅读量就会加一二.模糊查询三.发表评论四.评论显示五主题显示...

2022-04-03 23:39:35 394 1

原创 JavaWeb.新闻系统功能制作

前言:在上一篇发表的基础上修改了一些代码一.首页数据显示<%@page import="java.sql.ResultSet"%><%@page import="java.sql.PreparedStatement"%><%@page import="java.sql.DriverManager"%><%@page import="java.sql.Connection"%><%@ page language="java" conten

2022-03-30 23:50:36 118 1

原创 JavaWeb新闻发布系统的登录&新闻增加

目录一.登陆登陆界面代码:登陆逻辑处理代码:二.首页代码三.新闻添加增加界面的代码:处理增加的代码:数据库代码前言:我已经和大家分享一些关于JavaWeb的简单知识,我会运用这些写一个新闻发布系统,代码 比较多,不会一次性发完,感兴趣的伙伴们可以点个关注,让我们一起期待这个系统的完善 吧ψ(`∇´)ψ。一.登陆朋友们要注意哦,我的项目里导入了其他的美化包所有我的界面时比较好看滴~( ̄▽ ̄)~*,但是根据我的代码写得......

2022-03-29 23:49:17 1640 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除