自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring的Aop

AOP的相关术语Joinpoint(连接点): 目标类中的所有方法都是连接点Pointcut(切入点): 目标类类中会被增强的方法都是切入点Advice(通知): 所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知Aspect(切面): 通知与切入点的结合(所谓的切面就是用来说明通知与切入点的关系,即:通知在切入点执行的什...

2019-12-26 23:28:57 137

原创 动态代理的两种实现方式

JDK动态代理利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。CGlib动态代理利用ASM(开源的Java字节码编辑库,操作字节码)开源包,将代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。区别JDK代理只能对实现接口的类生成代理;CGlib是针对类实现代理,对指定的类生成一个子类,并覆盖其中的方法,这种通过继承类的...

2019-12-26 08:41:17 853

原创 Mybatis高级查询

一、一对一查询0. 工程目录结构1. 数据库设计CREATE DATABASE mybatis_mapper;USE mybatis_mapper;DROP TABLE teacher;CREATE TABLE teacher( teacherNo INT(8) NOT NULL AUTO_INCREMENT COMMENT '教师编号', teacherName VARC...

2019-11-08 11:10:54 169

原创 MyBatis动态SQL

mybatis动态sql语句是基于OGNL表达式的,主要有以下几类:if 语句 (判断语句)choose、when、otherwize(分支语句,相当于java语言中的switch)where (动态的添加"WHERE"关键字,并且可以智能的处理SQL语句中多余的"AND"与"OR"关键字)set (在更新语句中动态的添加"SET"关键字,并且可以智能的处理SQL语句中多余...

2019-11-07 17:42:30 130

原创 MyBatis的单表CRUD操作

1、数据库表字段CREATE DATABASE mybatis;USE DATABASE;DROP TABLE IF EXISTS student;CREATE TABLE `student` ( studentNo INT(8) NOT NULL AUTO_INCREMENT COMMENT '学生学号', studentName VARCHAR(32) NOT NULL C...

2019-11-07 15:16:25 251

原创 Redis

一、概念1. 什么是Redisredis是一款高性能的NOSQL系列的非关系型数据库,是用C语言开发的一个开源的高性能键值对(key-value)数据库。2. 什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。二、命令操作1. Redis的数据结构redis存储的是:key,value格式...

2019-10-14 08:25:02 95

原创 AJax

一、概念AJax的全称为ASynchronous JavaScript And XML(异步的JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 二、实现1、原生的JS实现方式<html lang="en"> <head> <meta charset="UTF-8"> ...

2019-10-07 18:45:01 110

原创 JQuery

一、概念jQuery是一个快速、简洁的JavaScript框架,是一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。本质上就是一些js文件,封装了js的原生代码而已。二、JQue...

2019-10-04 00:23:24 212

原创 JavaScript

BOM对象1. 概念:浏览器对象模型(Browser Object Model) * 将浏览器的各个组成部分封装成对象。2. 组成: * Window:窗口对象 * Location:地址栏对象 * History:历史记录对象 * Navigator:浏览器对象 * Screen:显示器屏幕对象3. Window:窗口对象 1. ...

2019-10-01 11:05:10 158

原创 Servlet的执行流程

具体流程:1)客户端主机通过请求中的IP找到服务器主机,并建立链接;2)客户端浏览器将表单中的数据封装在HTTP请求报文中,并将该请求报文发送给服务器;3)服务器接收到客户端浏览器发送过来的请求报文,解析请求报文中的url(例如url为:http://localhost:8080/MyDemo/helloServlet):  (1)解析url,得到端口号8080,虚拟目录MyDemo,资...

2019-09-08 16:17:34 1211

原创 MVC&三层架构

MVC(开发模式)1. jsp演变历史 1. 早期只有servlet,只能使用response输出标签数据,非常麻烦 2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作 3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2. MVC: 1...

2019-09-03 08:32:59 202

原创 EL&JSTL

一、EL表达式1. 概念:Expression Language 表达式语言2. 作用:替换和简化jsp页面中java代码的编写3. 语法:${表达式}4. 注意: * jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式 2. \${表达式} ...

2019-09-03 08:30:47 171

原创 JSP(指令、注释、内置对象)

指令作用:用于配置JSP页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:page : 配置JSP页面的contentType:等同于response.setContentType()设置响应体的mime类型以及字符集设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pa...

2019-09-03 08:28:24 82

原创 Cookie与Session

一、Cookie1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value) 2. 发送Cookie对象 * response.addCookie(Cookie coo...

2019-08-30 08:21:43 74

原创 ServletContext与ServletConfig

ServletContex 1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信 2. 获取: 1. 通过request对象获取 * request.getServletContext(); 2. 通过HttpServlet获取 * this.getServletContext(); 3. 功能: 1. 获取M...

2019-08-30 08:16:24 316

原创 Request与Response

Request对象1. request对象和response对象的原理 1. request和response对象是由服务器创建的。我们来使用它们 2. request对象是来获取请求消息,response对象是来设置响应消息2. request对象继承体系结构: ServletRequest -- public interface ServletRequest(javax....

2019-08-30 00:20:15 247

原创 Tomcat和Servlet关系

2019-08-29 00:22:25 93

转载 Web容器和Tomcat关系

一、Web容器  所有的程序运行都需要有一个必要的运行环境。这个环境可以是软件,也可以是硬件,或者是软件和硬件的结合。比如说Windows操作系统需要运行在硬件基础上;Office软件需要运行在操作系统上。并且程序与运行环境之间会有一定的数据交换,比如操作系统会将运行指令传递给硬件,硬件也会将指令运行结果传递给操作系统。JavaWeb程序也需要一个运行环境才能够执行。这种运行JavaWeb程序的...

2019-08-29 00:07:22 668

转载 DNS域名解析器

一、DNS简介  DNS是Domain Name System(域名系统)的简称,DNS可以为计算机、服务以及接入互联网或局域网的任何资源提供分层的域名解析功能。DNS提供了很多功能,其中最主要的功能就是进行域名与IP之间的解析。在互联网中标记唯一一台计算机使用的是IP地址,通过合法的IP地址,我们可以与全世界任何一台主机进行通信。然而在当今计算机如此普及的情况下,以人类现有的智慧与记忆力很难将...

2019-08-27 23:41:19 220

原创 HTTP协议

一、访问Web应用的流程  用户在web浏览器第一次访问网站的完整流程如下图所示  第一步:客户端用户在浏览器里输入www.baidu.com网址,系统会首先会查找系统本地的DNS缓存及hosts文件信息,确定是否存在www.baidu.com域名对应的IP解析记录,如果有就直接获取IP地址,然后去访问这个IP地址对应域名www.baidu.com的服务器。一般第一次请求时,DNS缓存是没有...

2019-08-27 01:08:15 115

原创 IDEA与tomcat的相关配置

1、IDEA会为每一个tomcat部署的项目单独建立一份配置文件查看配置文件的步骤:1)查看控制台tomcat启动时的输出日志:Using CATALINA_BASE: “C:\Users\Scott.IntelliJIdea2019.1\system\tomcat_IDEAWorkSpace”2)根据日志中输出的路径找到当前同一WorkSpace下的所有项目的配置信息(注意,同一个W...

2019-08-15 00:53:37 349

原创 Servlet3.0_基于注解开发的Servlet

1.使用注解进行开发的好处:支持注解配置。可以不需要web.xml了。2.使用注解开发Servlet的步骤:1)创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml2)定义一个类,实现Servlet接口3) 复写方法Servlet接口中的抽象方法4)在类上使用@WebServlet注解,进行配置,例如: @WebServlet(urlPatterns...

2019-08-14 23:45:33 455

原创 Servlet的生命周期

1. 被创建:执行init方法,只执行一次Servlet什么时候被创建? 默认情况下,第一次被访问时,Servlet被创建 可以配置执行Servlet的创建时机。 在<servlet>标签下配置 1)第一次被访问时,创建 <load-on-startup>的值为负数 2)在服务器启动时,创建 <load-on-st...

2019-08-14 23:15:06 72

原创 Servlet入门

一、什么是Servlet浏览器可以通过ip和端口访问到一个指定的服务器,而服务器中有一些资源可以被浏览器请求所访问。而这些资源又分为静态资源和动态资源之分。而在访问动态资源时,不同的用户对同一动态资源进行访问得到的响应内容可能会不一样(例如在网页的欢迎信息栏处,不同的用户在进行访问时显示的欢迎信息肯定是不相同的)。 想要实现不同的用户对统同一资源进行访问时返回不同的响应信息,就必须存在相应的逻...

2019-08-14 00:37:16 92

原创 在Tomcat中部署JavaWeb项目的方式

一、直接将项目放到webapps目录下即可项目的访问方式为:http://ip:端口号/虚拟目录/资源名称例如:http://localhost:8080/WebProject/hello.html具体如下图所示:二、配置Tomcat的conf目录下的server.xml文件具体如下所示:项目的访问方式为:http://ip:端口号/虚拟目录/资源名称例如:http://l...

2019-08-13 08:34:14 263

原创 WebService

WebService简介WebService(XML Web Service WebService)是一种可以接受从Internet上的其他系统中传递过来的请求,轻量级的独立通讯技术。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。WebService是一种跨编程语言和跨操作系统的平台的远程调用技术。...

2019-07-23 07:30:54 95

原创 SAX生成XML文件

具体案例如下:package com.sinosoft.SAXToXml;import org.xml.sax.helpers.AttributesImpl;import javax.xml.transform.OutputKeys;import javax.xml.transform.Result;import javax.xml.transform.Transformer;imp...

2019-07-18 08:45:07 283

原创 SAX解析XML文件

SAX解析简介SAX(Simple API for XML)是一种以事件驱动的XML API,是XML解析的方式之一。DOM解析会将XML全部加载到内存中,再进行解析。SAX与DOM不同的是它边扫描边解析,自顶向下依次解析,由于边扫描边解析,所以它解析XML具有速度快,占用内存少的优点。SAX解析步骤SAX解析的核心步骤有如下几步:得到xml文件对应的资源,可以是xml的输入流,文件和...

2019-07-17 00:01:09 540

原创 DOM生成XML文件

使用DOM方式生成XML文件有如下几步:第一步:创建DOM树(即规定XML文件中的内容)创建javax.xml.parsers.DocumentBuilderFactory对象。通过DocumentBuilderFactory对象创建javax.xml.parsers.DocumentBuilder对象通过DocumentBuilder对象创建org.w3c.dom.Document对象...

2019-07-13 23:43:26 468

原创 DOM解析XML文件

Java中解析XML文件的常用方式有三种,分别是:DOM解析SAX解析DOM4J解析其中,DOM和SAX是Java内置提供的解析方式,无需引用JAR包;而DOM4J则是第三方提供的,需要引入相应JAR包才可使用。本篇文章介绍DOM解析。DOM解析的基本步骤如下:创建javax.xml.parsers.DocumentBuilderFactory对象(通过DocumentBui...

2019-07-13 22:31:32 156

空空如也

空空如也

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

TA关注的人

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