自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 5.MyBatis

MyBatis简介MyBatis是一个和数据库进行交互的持久化层框架(SQL映射框架);原始的JDBCHibernate-数据库交互的框架(ORM框架) ,相当于一个黑盒子,无需知道里面的细节,但需要多学习HQL语言,且Hibernate是一个全映射框架,部分字段映射很难MyBatis框架MyBatis将重要的步骤抽取出来可以人工定制,其他步骤自动化;重要步骤都是写在配置文件中(好维护);完全解决数据库的优化问题;MyBatis底层就是对原.

2020-08-15 23:49:45 128

原创 4.SpringIOC实验

SpringIOC实验实验2 根据bean的类型从IOC容器中获取bean实例 /** * 实验2 根据bean的类型从IOC容器中获取bean实例 * 如果IOC容器中这个类型的bean有多个,则会出错,只能通过id来查找 * 也可以通过id和类型来查找 */ @Test public void test2(){ Person bean=ioc.getBean(Person.class); System.out.println(bean); Person be

2020-08-15 23:40:57 395

原创 3.SpringMVC

SpringMVCSpringMVC概述:Spring 为展现层提SpringMVC运行流程:所有请求,前端控制器(DispatcherServlet)收到请求,调用doDispatch进行处理根据HandlerMapping中保存的请求映射信息找到,处理当前请求的,处理器执行链(包含拦截器)根据当前处理器找到他的HandlerAdapter(适配器)拦截器的preHandle先执行适配器执行目标方法,并返回ModelAndViewModelAttribu

2020-08-15 23:35:03 146

原创 2.SpringAop

SpringAopAOP(Aspect Oriented Programming):面向切面编程OOP(Object Oriented Programming):面向对象编程面向切面编程,是基于OOP基础之上新的编程思想,指在程序运行期间,将某段代码动态地切入到指定地方法的指定位置进行运行的这种编程方式,即为面向切面编程。实例:计算器运行计算方法的时候进行日志记录加日志记录:直接编写在方法内部;不推荐,修改维护比较麻烦,而我们更倾向于专精于业务逻辑。日志部分只起到了辅助作用。

2020-08-15 23:16:13 94

原创 1.SpringIOC

一、Spring框架:高度抽取可重用代码的一种设计,高度的通用性,是多个可重用模块的集合,形成一个某个领域的整体解决方案。spring:容器框架Test:Spring的单元测试模块;spring-test-4.0.0.RELEASECore Container:核心容器(IOC);黑色代表这部分的功能由哪些jar包组成;要使用这个部分的完整功能,这些jar都需要导入spring-beans-4.0.0.RELEASE、spring-core-4.0.0.RELEASE

2020-08-15 23:10:19 89

原创 9、项目架构

项目架构第一阶段 登录注册表单验证jquery +正则表达式第二阶段 登录注册功能软件架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-44dLWq4s-1595232220599)(C:\Users\周灿隆\AppData\Roaming\Typora\typora-user-images\image-20200407212620427.png)]分层的目的-》分模块-》解耦1)表示层:和用户直接交互html页面 servle

2020-07-22 10:27:29 68

原创 11、MyBatis

11MyBatisMyBatis概述:MyBatis 是一个优秀的基于 Java 的持久层框架,它内部封装了 JDBC,使开发者只需关注 SQL 语句本身,而不用再花费精力去处理诸如注册驱动、创建 Connection、配置 Statement 等繁杂过程。Mybatis 通过 xml 或注解的方式将要执行的各种 Statement(Statement、PreparedStatement 等)配置起来,并通过 Java 对象和 Statement 中 SQL 的动态参数进行映射生成最终执行的 SQL

2020-07-22 00:18:28 99

原创 10、springMVC

10springMVCSpring MVC 也叫 Spring Web MVC ,属于展示层框架。SpringMVC 是 Spring 框架的一部分。Spring Web MVC 框架提供了 MVC (模型 - 视图 - 控制器) 架构和用于开发灵活和松散耦合的 Web 应用程序的组件。 MVC 模式导致应用程序的不同方面(输入逻辑,业务逻辑和 UI 逻辑)分离,同时提供这些元素之间的松散耦合。模型 (Model):封装了应用程序数据,通常它们将由 POJO 类组成。视图 (View):

2020-07-22 00:13:29 67

原创 9、spring整合web

spring整个webbean:截止目前为止,咱们 Bean 的装配方式是通过代码 getBean() 的方式从容器获取指定的 Bean 实例,容器首先会调用 Bean 类的无参构造器,创建空值的实例对象。除了使用 getBean() 的装配方式外,还可以使用注解的装配方式。容器中的bean的作用域singleton:单态模式。即在整个 Spring 容器中,使用 singleton 定义的 Bean 将是单例的,只有一个实例。默认为单态的。prototype:原型模式。即每次使用

2020-07-22 00:07:45 59

原创 8、Log4j

8Log4j概述:一个完整的软件,日志是必不可少的。程序从开发、测试、维护、运行等环节,都需要向控制台或文件等位置输出大量信息。这些信息的输出, 在很多时候是使用 System.out.println() 无法完成的。日志信息根据用途与记录内容的不同,分为 调试日志、运行日志、异常日志 等。Log4j 的全称为 Log for java,即专门用于 Java 语言的日志记录工具。logback是最新的日志框架。日志级别:会输出本级别以及网上级别的日志fatal(致命的)errorw

2020-07-22 00:05:15 94

原创 7、Junit

7JunitTDD:测试驱动编程,编程方法学,编程思想源码里编码,CRUD先写测试用例,再编码概述JUnit 是用于编写和运行可重复的自动化测试的开源测试框架,这样可以保证我们的代码按预期工作。JUnit 可广泛用于工业和作为支架(从命令行)或IDE(如 IDEA)内单独的 Java 程序。JUnit 提供:断言测试预期结果。测试功能共享通用的测试数据。测试套件轻松地组织和运行测试。图形和文本测试运行。JUnit 用于测试:整个对象对象的一部分 - 交互的方法

2020-07-22 00:00:37 89

原创 6、Spring

6Spring概述Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。根据功能的不同,可以将一个系统中的代码分为 主业务逻辑 与 系统级业务逻辑 两类。它们各自具有鲜明的特点:主业务代码间逻辑联系紧密,有具体的专业业务应用场景,复用性相对较低;系统级业务相对功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务,如日志、安全、事务等,复用性强。Spring 根据代码的功能特点,将降低耦合度的方式分为了两类:IoC 与 AOP。IoC 使得主业务在相互调用过程中,不用再自

2020-07-21 23:57:51 558

原创 5、bootstrap

5bootstrap概述:Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。它是一个 CSS/HTML 框架。Bootstrap 提供了优雅的 HTML 和 CSS 规范。Bootstrap 一经推出后颇受欢迎,一直是 GitHub 上的热门开源项目。作用:移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式。浏览器支持:所有的

2020-07-21 23:50:55 209

原创 4、架构

4架构系统架构:所谓系统架构是指,整合应用系统程序大的结构。经常提到的系统结构有两种:三层架构与 MVC。这两种结构既有区别,又有联系。但这两种结构的使用,均是为了降低系统模块间的耦合度。三层架构:三层架构是指:视图层 View、服务层 Service,与持久层 DAO。它们分别完成不同的功能。View 层:用于接收用户提交请求的代码Service 层:系统的业务逻辑主要在这里完成DAO 层:直接操作数据库的代码为了更好的降低各层间的耦合度,在三层架构程序设计中,采用面向抽象编程。

2020-07-21 23:42:52 140

原创 3、Maven

3MavenMaven可以推进协同开发,使用eclipse、Intellij IDEA。他是一个标准的项目管理和综合工具,Maven提供了开发人员构建一个完整的生命周期框架,开发团队可以自动完成项目基础工具建设,Maven使用标准目录结构和默认构建生命周期。再多个开发团队环境时,Maven可以设置按标准再非常短的事件里完成配置工作,由于大部门项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化测试。Maven安装配置下载maven jar包

2020-07-21 23:38:58 78

原创 2、Intellij IDEA

2Intellij IDEA初次使用,会出现找不到javaweb的情况,点击file->settings->Plugins->install,找到javaee的内容并全部打上勾配置jdk,如果没有的话自己new一个配置tomcat下图下面的两个红框中的内容可以使文件的类型变化了,不用重新启动服务器更新。...

2020-07-21 23:26:31 68

原创 1、面向对象

1面向对象面向对象的三大特性封装:就是将对象的属性和行为抽象出来包装到类中继承:就是将具有相同属性和行为对象抽象出来并包装成一个父类多态:就是多种形态,相同的属性和行为却有不同的表现方式面向接口编程:接口是为了处理各个对象之间的协作关系,是系统设计的关键组成部分,主要作用是为了将“定义”与“实现”分离,从而实现系统解耦的目的面向对象设计原则开:面向扩展开放,面向修改关闭(能实现接口(扩展),而无法(修改)接口)口:接口隔离原则合:组合/聚合原则里:里氏替换原则

2020-07-21 23:19:34 55

原创 20、文件上传与下载

20文件上传与下载文件上传上传用户头像某些东西的详细信息中的图片文件上传的地方-数据库:一般存储字段信息,不适合存储文件-服务器:文件一般都上传到服务器(图片、视频等),正常将上传的文件放在项目的某个地方文件上传准备:-在表单上有上传按钮头像:<input name="fileupload" type="file">-所有的文件上传,method=post-文件上传的表单,enctype=“multipart/form-data”-点击提交,将文件的

2020-07-21 23:11:01 132

原创 19、国际化

19国际化i18n 国际化目的:让我们的软件,网站来兼容多国语言先决:网站的提示信息,应该是动态获取、而不是写死的java中的三个类:1)ResourceBundle:资源绑定,管理资源文件(要动态获取的内容)2)Locale:代表区域(中国) public static void main(String[] args){ //一个Locale由语言_国家组成 Locale cn=Locale.getDefault(); System.out.println(cn);

2020-07-21 23:08:05 125

原创 18、Listener

ListenerListener:监听器,javaweb三大组件之一监听器的作用监听事件的发生事件发生后触发相应的处理函数监听器ServletRequestServletContext,代表当前整个web应用,一个就ServletContextHttpSession,session对象八个监听器,三大类,都是接口,可以再j2ee文档查到生命周期监听器,监听三个对象的生命周期(创建到销毁)1)ServletRequestListenerreque

2020-07-21 23:00:48 94

原创 17、json

jsonjson简介javaScript Object Notation :js对象表示法例:stu name=“张三” age=18var stu=(name:“张三”,age:18);//js表示一个对象,js声明对象的属性双引号加不加是可选的json就是表示对象的方法,格式就是按照js声明对象的格式来json格式有要求:key(属性)必须有双引号value:基本类型和引用类型(对象)用JSON来表示一个stu对象:要声明一个json对象(json称为js对象的字面量

2020-07-21 22:49:41 82

原创 16、Ajax

Ajaxindex.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><met

2020-07-21 22:44:17 124

原创 15、filter

filterFilter :过滤器,过滤请求和响应。web三大组件ServletFilter:是用来执行过滤任务的对象,作用于1) 请求一个资源(动态资源servlet,jsp,静态资源)2)来自于一个资源的响应3)两个都可以filter过滤请求和响应1)filter可以拦截请求(request),可以修改请求头,请求内容2)filter可以拦截来自服务器的响应(response),可以修改响应头和响应内容3)放行请求Listenerfilter执行原理

2020-07-21 22:40:59 80

原创 14、Cookie

Cookiecookie:服务器发给浏览器要保存的数据,浏览器保存相关数据。cookie是在浏览器端缓存的一种技术。http是无状态协议:无状态:服务器无法分辨每次的请求来自谁如果客户端来的时候能带上类似会员卡的东西,记录有卡号服务器发给浏览器的”会员卡“:服务器让浏览器保存一份数据,以后访问的时候带上相应的数据,服务器发给浏览器的cookie创建cookie创建发送给浏览器,响应头多了:Set-Cookie:username=zhoucanlong。就是命令浏览

2020-07-21 22:26:12 170

原创 13、MVC

MVCmvc:是显示层的模型,现已完整使用在整个项目中model:模型view:视图control:控制器分层的好处:简化开发易于维护易于分工分层图

2020-07-21 22:20:14 65

原创 12、jstl标签

JSTLjstl:jsp标准标签库。jstl有五个标签库,极大简化了我们的开发核心标签库 c标签库格式化标签库 fmt标签库函数标签库sql库 sqlxml库使用步骤导入两个包1)taglibs-standard-impl-1.2.1.jar2)taglibs-standard-spec-1.2.1.jar在页面导入标签库<!--导入核心库--><%@taglib prefix="c" uri="http://java

2020-07-20 16:15:24 130

原创 11、el表达式

EL表达式EL表达式:${表达式内容},简化我们的开发在页面显示域中的属性值要获取对象中的某个属性直接使用.属性名的方式el表达式如果获取域中的属性,直接写属性名,他会从四个域从小到大找,找到即停止,而且EL表达式可以连点操作pageContext<request<session<applicationel有11个隐含对象,el可以取出11隐含对象的数据,取不出页面自己定义的数据-四个域对象:是从这四个域对象中取值pageContext域中的数据:p

2020-07-20 16:05:55 116

原创 10、JSP

jspjsp的简单使用导包<!-- jsp导包 --><%@page import="java.util.Date" %>脚本片段<% System.out.println("HelloWorld"); out.write("你好");%>表达式<!-- jsp表达式 在页面输出内容 --><%="HelloWorld"%><%=new Date()%>结果[外链图片转存失败,源

2020-07-20 16:04:36 104

原创 8、servlet

servletservlet:一个servlet就是一个小java程序,servlets运行在web服务器(Tomcat),servlets接收和响应来自客户端的请求。作用:接收请求处理请求完成响应servlet示例代码import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Servlet;import javax.servlet.ServletConfig

2020-07-20 16:03:23 105

原创 7、http协议

httphttp:超文本传输协议,规定了浏览器与服务器之间的通信规则协议:约定多方行为和规则[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XWcl7KEm-1595232129360)(C:\Users\周灿隆\AppData\Roaming\Typora\typora-user-images\image-20200405210015688.png)]请求报文的格式请求首行: GET /FirstWeb/index.html HTTP/1.1

2020-07-20 16:02:33 385

原创 5、xml

xmlxml:可扩展标记语言,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务。语法规则:文档声明要写就必须顶格写只能有一个根标签标签必须正确结束,并且不能交叉嵌套严格区分大小标签不能以数字开头属性必须有值,且必须加双引号转义字符:‘<’&lt‘>’&gt‘&’ &amp’ " " ’ &quot’ ` ’ &aposCDATA区:此部分内容不会被解析器当成标签解析,在浏览器会原

2020-07-20 15:59:01 69

原创 4、jquery

jQueryjQuery:是一套跨浏览器的JavaScript库优点极大简化了js开发人员遍历html文档操作dom简化处理时间简化处理时间简化执行动画开发Ajax链式操作隐式迭代3.jQuery的使用//首先引入jquery库<script type="text/javascript" src="路径"></script><script type="text/javascript"> //在这

2020-07-20 15:54:34 78

原创 3、javascrip

JavaScriptjavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。js语法<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript"> // window.onload=functi

2020-07-20 15:53:22 79

原创 2、css

二、csscss定义:层叠样式表,用来设置网页的元素的样式在html中引入<!--1.样式直接写在标签的style里,不推荐--><p style="color:red;">hahaha</p><!--2.放在head里面--><style tyle="text/css"> /*css注释 选择器{ //这里定义要改变的样式 样式名1:样式值1; 样式名2:样式值2;

2020-07-20 15:32:33 68

原创 1、html

一、html基本语法<html> <head> <meta charset="UTF-8"/> <title></title> </head> <!--可以嵌套但不能交叉嵌套--> <!--标签要正确结束--> <!--属性="属性值" 或 属性='属性值'--> <body> </body></

2020-07-20 15:27:14 158

C++模拟题.docx

c++的模拟练习题,可以拿来训练练习。其中包括了选择题、填空题、改错题、程序题、程序分析题、程序设计题。

2019-11-27

空空如也

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

TA关注的人

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