JavaWeb开发实战
文章平均质量分 94
HTML、CSS、JavaScript;Tomcat、JSP、JQuery、Redis、MyBatis等技术栈总结,学会了自己搭个网站没有问题。每篇文章基本都包含了源代码,适用于初学者,拿来即用。
Winter_world
专注于物联网智能设备开发,目前已完成的项目涉及:医疗健康、智慧养老、智能家居、工控领域,欢迎有需求的各界大佬来撩!
展开
-
JavaWeb——MyBatis框架之多表查询操作实战案例总结(MyBatis1对1查询,MyBatis1对多查询,MyBatis多对多查询)
多表之间的关系,分为一对一、一对多(多对一)、多对多,具体的不再赘述了,在数据库专栏-MySQL数据中有总结过。我们这里详细总结下MyBatis中的多表操作,所使用的工程源码会在文章末尾附上。1 MyBatis的多表查询以一个用户和账户的示例说明多表查询的实现步骤:【需求】:一个用户可有多个账户(多个账户也可属于一个用户),一个账户只能属于一个用户;【步骤】:1)建立数据库表:用户表、账户表,在账户表添加外键,实现一对多关系; 2)建立两个实体类:用户实体类、账户实体类,实体类要...原创 2020-09-25 21:18:10 · 1865 阅读 · 4 评论 -
JavaWeb——MyBatis框架之连接池原理、MyBatis事务提交设置、动态SQL语法总结
1 MyBatis连接池概述实际开发中都会使用连接池,因为可以减少获取连接消耗的时间,连接池就是用来存储连接的一个容器,通常用一个集合对象表示,该集合必须是线程安全的,不能两个线程拿到同一个连接,该集合还必须实现队列的特性,先进先出。...原创 2020-09-17 17:22:30 · 2521 阅读 · 10 评论 -
JavaWeb——MyBatis框架之对数据库的增删改查操作CRUD实践及MyBatis参数的深入详解
本博文总结下使用MyBatis的CRUD操作,关于MyBatis的环境搭建就不再赘述了,可以回顾下以前的博文,本次也是在这个工厂的基础上进行的。1 保存操作...原创 2020-09-15 12:06:24 · 2052 阅读 · 3 评论 -
JavaWeb——MyBatis框架之执行过程原理与解析(通过自定义MyBatis查询所有操作的实现来观察整个过程)
1 MyBatis执行过程分析通过上一博文,我们了解了MyBatis的入门,知道了怎么搭建环境及最基本的使用,那么,本次我们结合上一博文的案例实战,进行更深入的分析MyBatis的执行过程,MyBatis使用代理dao方式进行增删改查时做了哪些事呢?其实就是两件:1)创建代理对象; 2)在代理对象中调用selectList。1.1MyBatis执行查询所有的过程分析1.2 MyBatis创建代理对象的分析2 自定义MyBatis在入门实战案例基础上修改,删除掉pom....原创 2020-09-08 16:41:51 · 2000 阅读 · 15 评论 -
JavaWeb——MyBatis框架之入门总结及案例实战,常见坑处理:Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0
上一博文详细总结了Maven的基础知识,并创建了Maven工程模板,本博文续接上一博文,来一个实战案例练练手。1 案例需求从已写好的MySQL数据库中获取数据:2 案例实现步骤1)创建Maven的Java工程2)补充目录结构:src/main/java下补充3)在domain包下新建Items实体类,对应数据库表,此处测试,仅写一个id 和name:public class Items { private Integer id; ...原创 2020-09-06 14:10:07 · 2933 阅读 · 3 评论 -
JavaWeb——Maven基础之详细总结,从零开始搭建Maven工程,包含一些常见的坑org.eclipse.jdt.internal.compiler.classfmt.ClassFormatEx
1 Maven概述Maven是一个项目管理工具,包含了一个项目对象模型,原创 2020-08-26 19:59:20 · 3086 阅读 · 2 评论 -
JavaWeb——Redis数据库之Jedis操作5种类型数据的使用总结与前端Ajax获取Redis缓存数据的案例实战(结合了MySQL数据库)
1 Jedis基本操作上一博文中,我们都是用命令直接操作Redis数据库,那么Java代码的形式该如何操作数据库?本博文介绍下Jedis,是一款java操作Redis数据库的工具。其使用步骤:1)下载jedis的jar包:commons-pool2-2.3.jar、jedis-2.7.0.jar;2)使用入门:相较于jdbc要简单的多获取连接; 操作; 关闭连接 @Test public void test1(){ //1、获取连接 ...原创 2020-08-19 21:10:47 · 2194 阅读 · 0 评论 -
JavaWeb——Redis数据库之Windows下环境搭建与基本操作(Redis命令操作、Redis数据结构、Redis的持久化配置)
目录1 Redis 概述2Redis环境搭建3Redis的命令操作3.1 Reids的数据结构3.2 Reids的命令操作4Redis的持久化1 Redis 概述Redis是一款高性能的NoQSQL系列的非关系型数据库,那么关系型和非关系型数据库有什么区别呢?区别 关系型数据库 非关系型数据库 常见数据库 MySQL、Oracle等 Redis、hbase、MongDB等 形式 表的形式存储 存储k...原创 2020-08-17 21:09:36 · 474 阅读 · 0 评论 -
JavaWeb——JSON语法讲解与Jackson解析器完成JSON数据与Java对象的转换(应用Ajax与JSON实现校验用户名是否在的功能)
1 JSON基本概述JSON,全名为JavaScript Object Notation,JavaScript对象表示法。Java中我们为了封装一些数据,可以定义一个对象,用对象作为参数传递数据会很方便,比如,一个Person对象:Person p = new Person(); p.setName("妲己"); p.setAge(18);那么,在JavaScript中也想干同样的事情,用JSON数据格式来表示对象就被称为JavaScript对象表示法,比如:var p = {"na...原创 2020-08-17 15:19:38 · 529 阅读 · 0 评论 -
JavaWeb——AJAX异步技术实现方式与案例实战(原生的JS方式、使用JQuery方式)
目录1 AJAX基本概述2 AJAX实现方式2.1 原生JS实现AJAX2.2JQuery方式实现AJAX1 AJAX基本概述AJAX是一门很重要的技术,主要作用就是增强用户的体验。AJAX全名为:ASynchronous JavaScript And XML,异步的JavaScript和XML。其中同步和异步的差异,以客户端向服务器发送请求及服务器响应的过程,简单说明下:同步 异步 客户端发出请求后只能等待服务器的响应,期间不能进行其他操作 客户端发出请求后不.原创 2020-08-13 22:26:55 · 901 阅读 · 3 评论 -
JavaWeb——JQuery之高级案例实战(打开网页自动弹出广告效果、抽奖效果实现)
1 广告的显示和隐藏【需求】:1)当页面加载完,3秒后自动显示广告; 2)广告显示5秒后,自动消失;【分析】:1)使用定时器setTimeout (执行一次定时器) ; 2)其实JQuery的显示和隐藏动画效果就是控制display; 3)使用 show/hide方法来完成广告的显示;【代码实现】:<!DOCTYPE html><html><head> <meta charset="UTF-8"> &...原创 2020-08-12 22:21:15 · 2170 阅读 · 2 评论 -
JavaWeb——JQuery之高级操作应用及实践案例总结(动画、遍历、事件绑定)
1 JQuery动画JQuery有三种方式显示和隐藏元素:1)默认显示和隐藏方式: --show([speed, [easing], [fn]]) --hide([speed, [easing], [fn]]) --toogle([speed, [easing], [fn]]) 2)滑动显示和隐藏方式: --slideDown([speed, [easing], [fn]]) --slideUp([speed, [easi...原创 2020-08-12 18:58:04 · 498 阅读 · 2 评论 -
JavaWeb——JQuery之基础案例实战(实现表格隔行换色、实现全选全不选、QQ表情选择、下拉列表选中条目左右选择功能)
目录1 实现表格隔行换色2 实现全选全不选3 QQ表情选择4 下拉列表选中条目左右选择功能以上两篇博文分别介绍了选择器和DOM操作,本博文结合这部分知识做四个练习案例。1 实现表格隔行换色【需求】:将数据行的奇数行背景色设置为 pink,偶数行背景色设置为 yellow【代码实现】:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>原创 2020-08-12 18:54:13 · 697 阅读 · 0 评论 -
JavaWeb——JQuery之DOM操作应用及实践案例总结(DOM内容操作、DOM属性操作、CRUD操作)
目录1 DOM内容操作2 DOM属性操作2.1 通用属性操作2.2 对class属性操作3 CRUD操作选择器作用就是找到元素对象,找到后进行具体的操作就是DOM操作。1 DOM内容操作内容操作的三个方法:1)html():获取/设置元素的标签体内容,如<a><font>内容</font></a>,获取a标签中的内容就是<font>内容</font>; 2)text():获取/设置元素的标签体纯文本原创 2020-08-12 11:03:12 · 561 阅读 · 0 评论 -
JavaWeb——JQuery之五种选择器的应用及实践案例总结(基本选择器、层级选择器、属性选择器、过滤选择器、表单过滤选择器)
4 JQuery选择器选择器,就是用来筛选具有相似特征的元素(标签)。4.1 基本语法1)事件绑定2)入口函数3)样式控制原创 2020-08-11 20:22:27 · 738 阅读 · 2 评论 -
JavaWeb——JQuery之基本概述与快速入门实践总结(JQuery各版本区别、JQuery对象和JS对象的区别与转换)
目录1JQuery基本概念2JQuery快速入门3 JQuery对象和JS对象的区别与转换1JQuery基本概念JQuery实际是JavaScript的一个框架,可以用来简化JS的开发。截取下百度百科给出的概念:jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaSc...原创 2020-08-08 11:15:48 · 424 阅读 · 0 评论 -
JavaWeb——Filter过滤器快速入门与是否登录验证&过滤敏感词汇案例实战(Filter配置方式、执行流程、生命周期方法、过滤器链)
目录1 Filter过滤器基本概念2 Filter过滤器快速入门3 过滤器使用细节3.1 web.xml配置3.2 过滤器执行流程3.3 过滤器生命周期方法3.4 过滤器配置详解3.5 过滤器链(配置多个过滤器)4 Filter案例实战4.1 案例1:登录验证4.2 案例2:过滤敏感词汇1 Filter过滤器基本概念Servlet、Filter、Listener被称为JavaWeb的三大组件,Filter需要重点掌握,Listener了解即可。过滤器,原创 2020-08-05 20:48:56 · 1249 阅读 · 1 评论 -
JavaWeb——MVC开发模式简介
目录1 jsp历史演变2 MVC模式1 jsp历史演变早期只有servlet,只能使用response输出标签数据,非常麻烦; 后来有了jsp,简化了servlet的开发,但是若过度使用,在jsp中写大量的java代码,又写html表,造成维护困难,难于分工协作; 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理;2 MVC模式M:Model,模型(JavaBean),用来完成具体的业务操作,比如查询数据库,封装对象; V:View,视图(JSP),用来展原创 2020-07-27 20:46:39 · 667 阅读 · 0 评论 -
JavaWeb——会话技术之Session快速入门与验证码登录案例实战(Session实现原理、使用细节、快速入门、Session的特点)
1 Session基本概念Session是服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中,HttpSession。1.1 快速入门1、获取HttpSession对象:HttpSession session = request.getSession();2、使用HttpSession对象:Object getAttribute(String name) void setAttribute(String name, Object value) vo...原创 2020-07-27 19:38:40 · 1811 阅读 · 5 评论 -
JavaWeb——JSP入门学习(JSP基本概念、JSP脚本、JSP内置对象)
目录1 JSP基本概念2 JSP脚本3 JSP的内置对象4 使用JSP改造记住上一次的访问时间的案例本章内容只对JSP内容做入门介绍,是为了会话技术的Cookie和Session内容的承接,后续再写文章详细介绍JSP。1 JSP基本概念JSP,Java Server Pages,Java服务器端界面,可以理解为一个特殊页面,既可以定义html标签,又可以定义Java代码。可以简化书写!【JSP原理】:JSP本质上就是一个Servlet1)服务器解析请求消息,找是否有ind原创 2020-07-24 15:25:42 · 435 阅读 · 0 评论 -
JavaWeb——会话技术之Cookie快速入门与案例实战(详细讲解了Cookie实现原理、Cookie使用细节、Cookie的特点及作用)
1 会话技术概述会话与生活中的谈话很类似,有开始,有结束,中间过程一问一答。一次会话中包含多次请求和响应:一次会话:浏览器第一次给服务器资源发送请求,会话建立,知道有一方断开; 功能:在一次会话的范围内的多次请求间来共享数据(比如:京东点击多个加入购物车,然后去购物车结算就用到了); 方式:1)客户端会话技术Cookie; 2)服务器端会话技术Session;2 客户端会话技术CookieCookie是将数据保存到客户端的一种客户端会话技术,比如,上节中提到的...原创 2020-07-24 12:43:46 · 569 阅读 · 0 评论 -
JavaWeb——ServletContext对象的使用及文件下载案例实战
目录1 ServletContext对象1.1 获取MIME类型1.2域对象:共享数据1.3获取文件的真实路径2 文件下载案例实战1 ServletContext对象ServletContext代表整个web应用,可以和程序的容器(服务器)来通信,功能如下:获取MIME类型; 域对象:共享数据; 获取文件的真实路径(服务器路径);ServletContextd的获取方式:通过request对象获取,request.getServletContext(); 通过..原创 2020-07-19 18:02:04 · 478 阅读 · 0 评论 -
JavaWeb——HTTP响应协议及Response对象使用方法一点通及案例实战(重定向、输出字符/字节数据到浏览器、验证码实现)
1、HTTP响应协议概述HTTP协议,请求消息是客户端发送给服务器的数据,响应消息是服务器端发送给客户端的数据,其数据格式为:请求消息 响应消息 1、请求行 2、请求头 3、请求空行 4、请求体 1、响应行 2、响应头 3、响应空行 4、响应体 1)响应行:HTTP/1.1 200 OK组成:协议/版本 响应状态码 状态码描述; 响应状态码:服务器告诉客户端浏览器本次请求和响应的状态,3...原创 2020-07-19 12:54:39 · 1001 阅读 · 0 评论 -
JavaWeb——HTTP请求协议及request对象使用方法一点通与request登录实战案例(含BeanUtils类的使用)
1、Http请求协议概述HTTP,Hyper Text Transfer Protocol,超文本传输协议,定义了客户端和服务器通信时,发送数据的格式。其特点是:1)基于TCP/IP的高级协议; 2)默认端口是80; 3)基于请求、响应模型:一次请求对应一次响应; 4)无状态的:每次请求之间相对独立,不能交互数据;【HTTP历史版本】:1.0:每一次请求响应都会建立新的连接; 1.1:复用连接;【请求消息数据格式】:请求行:请求方式 请求url 请求协议/版本 ...原创 2020-07-13 22:00:41 · 736 阅读 · 0 评论 -
JavaWeb——一文带你入门Servlet(生命周期、注解配置方法、IDEA与tomcat的相关配置)
Servlet在JavaWeb中非常重要,在JavaWeb的核心知识体系都是围绕Servlet来转的。1、Servlet快速入门Servlet:Server applet,是运行在服务器端的小程序,Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。需要我们自定义一个类,实现Servlet接口,覆写方法。快速入门步骤:1)创建JavaEE项目; 2)定义一个类,实现Servlet的接口; public class ServletDe...原创 2020-06-01 18:41:55 · 750 阅读 · 0 评论 -
JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退、基本操作、三种部署项目方式、IDEA集成Tomcat步骤)
本文讲解web服务器Tomcat,关于Web的相关概念,可以回顾以前的文章。1、Web服务器软件概述服务器,就是安装了服务器软件的计算机;服务器软件,就是可以接收用户的请求,处理请求,做出响应的软件;Web服务器软件,可以部署web项目,让用户通过浏览器来访问这些项目,也常被称为web容器。常见的java相关的web服务器软件:weblogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,是收费的。 JavaEE:是Java语言在企业级开发中...原创 2020-05-28 18:09:36 · 887 阅读 · 0 评论 -
JavaWeb——XML入门详解(概述、语法、约束、Jsoup解析、Xpath解析)
1、XML概述XML,Extensible Markup Language可扩展标记语言(也是由w3c(万维网联盟)推出的)。可扩展,标签都是自定义的,如<uesr>、<student>。其主要功能就是存储数据,用于配置文件使用,另外存储的数据可以在网络中传输。1)xml宇html的区别?xml标签都是自定义的,html标签是预定义的; xml语法严格,html语法松散; xml是存储数据的,html是展示数据;2)xml的语法xml的后缀名为 .xml...原创 2020-05-27 18:27:01 · 453 阅读 · 0 评论 -
JavaWeb——一文快速入门BootStrap(栅格系统、全局CSS样式、组件、插件、基于BootStrap的官网案例实战)
1、BootStrap概述BootStrap是一个前端开发的框架,Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。所谓的框架,是一个半成品软件。利用Web开发的基础知识,我们也可以做出丰富的网站B/S架构程序,但是仅利用基础知识做的话,工作量会很大。所以,慢慢的就有人利用基础知识封装下,提供了jar包,我们借助其可以快速进行开发,这...原创 2020-05-25 22:44:35 · 806 阅读 · 0 评论 -
JavaWeb——JavaScript精讲之事件监听机制与表单校验案例实战
目录1、事件监听机制概述2、表单验证实战1、事件监听机制概述事件监听机制,指的是某些组件被执行了某种操作后,触发某些代码的执行。事件:某些操作,如:单击、双击操作,键盘按下了,鼠标移动了。 事件源:组件,如按钮、文本输入框; 监听器:代码。 注册监听:将事件、事件源、监听器结合在一起,当事件源上发生了某个事件,则触发执行某个监听代码。常见的事件:1)点击事件:1、onclick:单击事件 2、ondbclick:双击事件 2)焦...原创 2020-05-22 16:45:10 · 658 阅读 · 0 评论 -
JavaWeb——JavaScript精讲之DOM、BOM对象与案例实战(动态添加删除表格)
上一博文种讲解了JavaScript基础的ECMAScript,包括基本语法和部分对象,本文中继续讲解JavaScript中比较重要的两部分内容BOM、DOM及事件,后文中有对应的实战练习。1、DOM简单学习DOM是用来控制html文档的内容的:1)document.getElementById("id值"):通过元素id获取元素对象Element。2)操作Element对象:修改属性值:要明确获取的对象是哪一个,再查看API,找其中有哪些属性可以设置; 修改标签体内容:通过属性in...原创 2020-05-21 21:30:23 · 860 阅读 · 0 评论 -
JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)
1、JavaScript概述JavaScript不同于HTML、CSS,其是一种客户端脚本语言,运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎。其是脚本语言,不需要编译,直接可以被浏览器解析执行。JavaScript可以增强用户和html页面的交互,可以控制html元素,让页面有一些动态的效果,增强用户的体验。...原创 2020-05-19 17:13:09 · 761 阅读 · 0 评论 -
JavaWeb——CSS应用实例详解(概述、语法、选择器、属性、用户登录界面实例)
目录1、CSS概述2、CSS的使用3、CSS的基本语法与选择器4、CSS属性5、CSS使用案例实战1、CSS概述CSS是用来页面美化与布局控制的,英文全称为Cascading Style Sheets 层叠样式表,层叠:多个样式可以同时作用在同一个html的元素上,同时生效。使用CSS的好处有哪些?功能强大 将内容展示和样式控制分离,降低耦合度,让分工更容易,提高开发效率。2、CSS的使用CSS与html的结合方式有三种:内联样式、内部样式、外部样式:内联样式原创 2020-05-18 21:20:22 · 704 阅读 · 0 评论 -
JavaWeb——HTML表单标签详解(input、label、select、textarea)
目录1、表单标签概述2、表单项标签3、注册页面案例实现1、表单标签概述表单,是用于采集用户输入数据的,用于和服务器进行交互。比如登录系统,使用的标签是form,可以定义一个范围,范围代表采集用户数据的范围,表单中的数据要想被提交,必须指定name属性。属性:action:指定提交数据的URL method:指定提交方式,一共7种,2个比较常用get、post,区别如下: 序号 get post 1 请求参数会在地址栏中显示,封装在请求行中 请原创 2020-05-18 14:25:15 · 7262 阅读 · 3 评论 -
JavaWeb——HTML基本标签详解及案例实战(文件标签、文本标签、图片标签、列表标签、链接标签、块标签、语义化标签、表格标签)
上一节介绍了HTML的基本概念,和基本语法,本节介绍下HTML的基本标签和表单标签。这部分学习可以参照W3Cschool,一个很好的网站。1、文件标签文件标签是构成HTML最基本的标签,包括:html:html文档 的根标签 head:头标签,用于指定html文档的一些属性,引入外部的资源 title:标题标签 body:体标签 <!DOCTYPE html>:html5中定义该文档是html文档2、文本标签文本标签是和文本相关的标签,包括:注释:<!-...原创 2020-05-18 11:45:28 · 1007 阅读 · 0 评论 -
JavaWeb——web概念概述(静态资源与动态资源)、HTML概念概述
目录1、web概念概述2、HTML概念介绍1、web概念概述JavaWeb:就是使用Java语言开发基于互联网的项目。 软件架构: -》C/S:Client/Server 客户端/服务器端:在用户本地有一个客户端程序,在远程有一个服务端程序,如QQ等; -》B/S:Browser/Server 浏览器/服务器:只需要一个浏览器,用户通过不同的网址可以访问不同的服务器端程序。软件架构 优点 缺点 C/S 用户体验好 开发、安装、部署、维护麻烦 ...原创 2020-05-16 12:10:23 · 892 阅读 · 0 评论