- 博客(63)
- 收藏
- 关注
原创 SpringMVC框架之再见已是沧海桑田
前言个人建议,如果对SpringMVC框架没有接触过的先看之前的文章,点击前往SpringMVC框架之初次见面请多多关照本文主要是在之前的基础上再学习一些常用的配置,主要是通过使用和配置SpringMVC框架来更加方便快捷地完成以下内容:响应数据和结果视图文件上传异常处理拦截器一、响应数据和结果视图1、返回值分类(1)返回字符串Controller中的方法返回字符串可以指...
2020-03-28 23:23:17
356
原创 SpringMVC框架之初次见面请多多关照
一、三层架构和MVC1、三层架构开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构三层架构表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务层:处理公司具体的业务逻辑的持久层:用来操作数据库的2、MVC模型MVC全名是Model View C...
2020-03-25 22:02:12
1366
3
原创 Spring学习day04(JdbcTemplate和Spring中的事务控制)
一、Spring中的JdbcTemplate1、JdbcTemplate概述它是Spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装。Spring框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplate、HibernateTemplate操作nosql非关系型数据库的:RedisTemplate操作消息队列的:JmsTemplate2、Jdb...
2020-03-21 18:12:32
473
原创 Spring学习day03(Spring中的AOP)
一、AOP的相关概念1、AOP概述(1)什么是AOPAOP:全称是Aspect Oriented Programming,即:面向切面编程。简单的说它就是把程序中重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有方法进行增强。(2)AOP的作用及优势作用:在程序运行期间,不修改源码对已有方法进行增强。优势:减少重复代码提高开发效率维...
2020-03-18 14:17:04
231
原创 Spring学习day02(基于注解的IOC配置、Spring整合Junit)
前言建议先看上篇文章(Spring学习day01)点击访问首先复习一下之前的Spring基于xml的IOC配置(通过一个案例),这里需要说明的是:spring的IOC并不能实现持久层的操作,而是能够将应用程序的配置和依赖性规范与实际的应用程序代码分开(控制反转),通过IOC将持久层的操作进行解耦,能优化整个操作。一、案例:使用spring的IoC的实现账户的CRUD通过spring的IOC...
2020-03-16 22:32:30
238
原创 初识Java持久层框架Mybatis之下(连接池、缓存和注解开发)
前言建议先看上篇文章(初识Java持久层框架Mybatis之上)点击访问九、Mybatis连接池与事务深入1、Mybatis的连接池技术在Mybatis中的连接池技术采用的是自己的连接池技术,不像JDBC的连接池技术是使用其他厂商开发如:c3p0和druid。在Mybatis的SqlMapConfig.xml配置文件中,通过<dataSource type=”POOLED”>...
2020-03-13 23:33:54
2244
10
原创 初识Java持久层框架Mybatis之上(虽是初识,但能刻骨)
题记:为什么起此标题,因为你只要往下一直看,就会发现Mybatis的魅力,被她深深的吸引住。“虽是初识,但能刻骨。”意思是虽然第一次接触Mybatis,但刚接触能让人刻骨铭记。一、框架概述1、什么是框架(1)什么是框架框架(Framework) 是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者...
2020-03-12 01:14:27
1904
4
原创 Linux中搭建Nginx助Web项目一臂之力
Nginx1、什么是NginxNginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。2、Nginx 应用场景(1)http 服务器Nginx是一个http服务可以独立提供htt...
2020-03-09 22:11:32
560
原创 JavaWeb需要了解的Linux(包括web项目部署所需工具的安装)
Linux一、Linux的概述1、学习Linux之前先了解UnixUnix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。2、Linux的概述Linux是基于Unix的Linux是一种自...
2020-03-09 15:32:45
4552
18
原创 JavaWeb综合案例之旅游网3(完结)
项目开发过程11、旅游线路名称查询(1)查询参数的传递header.html$("#search-button").click(function () { //线路名称 var rname = $("#search_input").val(); var cid = getParameter("cid"); // 跳转路径 http://localho...
2020-03-07 18:46:59
645
原创 JavaWeb综合案例之旅游网2
项目开发过程8、优化Servlet(1)目的减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tbVnVZXV-1583494392104)(JavaWeb综合案例之旅游...
2020-03-06 19:33:38
495
原创 JavaWeb综合案例之旅游网1
一、前言学习JavaWeb已经将近二十天了,在学习框架之前,将自己最近学习的东西来一个大融合,既巩固了基础知识,又能在开发过程中查漏补缺,为下来学习框架打好基础。某马旅游网是一个综合性的项目,其中包含了Web项目开发的大多数基本功能的实现,应用的东西很多,很适合现在进行,所以就选择做旅游网了。二、准备工作编译器:idea数据库:MySQL 8.0Web项目服务器:Tomcat一个半成...
2020-03-06 12:18:15
1866
8
原创 让Maven管理你的JavaWeb项目吧(Maven基础)
一、Maven介绍1、什么是 Maven1.1、什么是 MavenMaven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标...
2020-03-04 22:51:43
717
原创 Redis的安装配置以及常用命令(小白一看秒会,简单易上手)
Redis1、概念Redis是一款高性能的NOSQL系列的非关系型数据库1.1、什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服...
2020-03-03 18:24:23
343
原创 Java操作Redis数据库(小白一看秒会,简单易上手)
Java操作Redis数据库客户端Jedis1、Jedis一款java操作redis数据库的工具.2、使用步骤下载jedis的jar包jedis-2.9.0.jar并导入到项目中使用//1. 获取连接Jedis jedis = new Jedis("localhost",6379);//2. 操作jedis.set("username","zhangsan");/...
2020-03-03 18:18:33
577
原创 JSON基础
JSON1、概念JavaScript Object Notation JavaScript对象表示法Person p = new Person();p.setName("张三");p.setAge(23);p.setGender("男");var p = {"name":"张三","age":23,"gender":"男"};JSON现在多用于存储和交换文本信息的语法进行...
2020-03-02 23:49:11
244
原创 Ajax(阿贾克斯)基础
AJAX1、概念ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步客户端和服务器端相互通信的基础上同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax是一种在无需重新加载整个网页的情况下,能够更...
2020-03-02 23:45:39
2614
原创 JQuery高级学习
JQuery 高级1、动画三种方式显示和隐藏元素(1)默认显示和隐藏方式1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing",可用参数"linear" * s...
2020-03-01 21:35:14
171
原创 JQuery基础学习
JQuery 基础1、概念一个JavaScript框架。简化JS开发JQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。JQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScri...
2020-03-01 21:32:20
188
原创 过滤器Filter有点像“土匪”
Filter:过滤器1、概念生活中的过滤器:净水器,空气净化器,土匪解释土匪:假如小明从小明家要到山里去奶奶家,半路上经过一个小路(必须从这个小路通过)时,一个土匪突然跳出来拦住你并且说:“此路是我开,此树是我栽,要想过此路留下买路财。”小明打不过他,所以留下了他要的东西,然后他放小明通行。小明从奶奶家回去时,奶奶带给小明一些土特产,半路上又遇到那个土匪,土匪又把自己要的东西拿走了。这...
2020-03-01 12:14:00
225
原创 JavaWeb入门案例升级之登录状态验证
1、前言原版本请访问此链接2、登录状态验证功能简介访问所有资源。验证其是否登录如果登录了,则直接放行。如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。分析代码实现LoginFilter.classpackage com.allen.web.filter;import javax.servlet.*;import javax.servlet.a...
2020-03-01 11:56:40
703
原创 监听器Listener简单了解
Listener:监听器1、概念:web的三大组件之一。事件监听机制事件:一件事情事件源:事件发生的地方监听器:一个对象注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码2、ServletContextListener监听ServletContext对象的创建和销毁方法:void contextDestroyed(Servle...
2020-02-29 23:41:16
178
原创 JavaWeb入门案例开发流程以及效果展示
一、前言从2020年二月十七日开始学习JavaWeb,到今天已经经历了十一个日日夜夜了,在这期间算是对JavaWeb中所涉及的一些内容有了了解,算是有点小成果吧,所以在第十天的学习结束之后,便萌生了想要自己做一个东西的想法。于是经过两天的开发测试终于做好了一个简单的小型用户管理网页(主要是后端,前端在一些基础上加了一些功能)。二、案例开发流程这个小项目的主要功能就是用户信息列表展示以及一些增...
2020-02-29 11:40:27
887
1
原创 JDBC之数据库连接池
一、数据库连接池1、概念其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2、好处节约资源用户访问高效3、实现标准接口:DataSource javax.sql包下的方法:获取连接:getConnection()归还连...
2020-02-26 23:33:34
166
原创 Java操作数据库之JDBC
一、JDBC1、概念Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2、快速入门步骤: 1. 导入驱动ja...
2020-02-26 23:07:14
256
原创 MySQL8.0连接配置(Java版)
一、JDBC中连接配置Class.forName("com.mysql.cj.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name?useSSL=false&serverTimezone=UTC","root","DatabasePassword"...
2020-02-26 22:26:11
3688
原创 JSP的简化之EL和JSTL
一、EL表达式1、概念Expression Language 表达式语言2、作用替换和简化jsp页面中java代码的编写3、语法${表达式}4、注意jsp默认支持el表达式的。如果要忽略el表达式设置jsp中page指令中:isELIgnored="true",忽略当前jsp页面中所有的el表达式\${表达式}:忽略当前这个el表达式5、使用(1)运算运算符:...
2020-02-25 22:07:44
546
原创 初识MVC和三层架构
一、MVC:开发模式1、jsp演变历史早期只有servlet,只能使用response输出标签数据,非常麻烦后来有了jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中既写大量的java代码,又写html表,造成难于维护,难于分工协作再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2、MVCM:Model,模型。JavaBean完成具体...
2020-02-25 21:45:26
349
原创 Java-EE的动态网页技术JSP
一、JSP的入门学习1、概念Java Server Pages: java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写!!!2、原理JSP本质上就是一个Servlet3、JSP的脚本:JSP定义Java代码的方式<% 代码 %>:定义的java代码,在service方法中。service方法...
2020-02-25 21:28:36
1031
原创 Java_EE的会话技术Cookie和Session
一、会话技术1、会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2、功能:在一次会话的范围内的多次请求间,共享数据3、方式:客户端会话技术:Cookie服务器端会话技术:Session二、Cookie1、概念客户端会话技术,将数据保存到客户端2、快速入门使用步骤:创建Cookie对象,绑定数据new...
2020-02-25 11:14:10
530
原创 Java_EE与HTTP的邂逅
一、HTTP的介绍1、概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式特点:基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据历史版本:1.0:每一次请求响应都会建立新的连接1.1:复用连接...
2020-02-23 18:27:45
474
原创 简单的验证码生成器(Java版)
一、实现原理1、验证码的本质以及简单分解2、用到的Java技术servlet3、步骤创建一个对象,在内存中图片(验证码图片对象)美化图片填充背景色画边框生成随机角标画干扰线将图片输出到页面展示二、具体实现打开IDEA,新建一个Java_EE项目,选择Java_EE 7在src目录下创建包和checkCodeServlet.java文件在web目录...
2020-02-23 17:45:43
1229
原创 Servlet基础入门
Servlet:server applet1、概念运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。2、快速入门1、创建JavaEE项目2、定义一个类,实现Servlet接口* public class ServletDemo1 implements Servle...
2020-02-22 22:16:09
156
原创 Java_SE加强学习之【注解】
Java_SE之注解一、注解相关概念概念:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:JDK1.5之后的新特性...
2020-02-22 00:47:21
218
2
原创 Java_SE加强学习之【反射】
反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。1、获取Class对象的方式Class.forName("全类名"):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取...
2020-02-22 00:26:15
149
原创 Java_SE加强学习之【Junit单元测试】
Junit单元测试1、测试分类黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。2、Junit使用:白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test 例:CalculatorTest包名:xxx.xxx.xx.test 例:cn.itcast.test定义测试方法...
2020-02-22 00:08:39
203
原创 Tomcat服务器基本操作
一、web相关概念回顾1. 软件架构C/S:客户端/服务器端B/S:浏览器/服务器端2. 资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servl...
2020-02-21 23:53:22
260
原创 XML可扩展标记语言基础
一、概念Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。<user> <student>功能存储数据配置文件在网络中传输xml与html的区别xml标签都是自定义的,html标签是预定义。xml的语法严格,html语法松散xml是存储数据的,html是展示数据w3c:万维网联盟...
2020-02-20 23:07:42
161
原创 BootStrap前端框架基础
一、Bootstrap1. 概念一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,再进行开发,简化编码。好处:定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰...
2020-02-20 15:15:40
236
原创 Javascript高级学习
一、DOM简单学习为了满足案例要求功能:控制html文档的内容获取页面标签(元素)对象:Elementdocument.getElementById(“id值”):通过元素的id获取元素对象操作Element对象:修改属性值:明确获取的对象是哪一个?查看API文档,找其中有哪些属性可以设置修改标签体内容:属性:innerHTML获取元素对象使用...
2020-02-20 11:25:20
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人