自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC拦截器

SpringMVC拦截器拦截器与过滤器的区别(1)过滤器Filter:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。(2)拦截器Interceptor:依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上

2020-08-27 23:19:43 140

原创 参数传递

参数传递(View to Controller)@RequestParamController方法中参数前加@RequestParam可以直接传递参数。@RequestMapping("/welcome")public String welcome(@RequestParam String username){logger.info("welcome, " + username);return “index”;}浏览器访问地址:http://localhost:8080/SpringMVC0

2020-08-26 22:21:14 198

原创 SpringMVC请求处理流程

SpringMVC请求处理流程具体步骤:(1)首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;(2)页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在 Spring Web MVC 中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个 ModelAndView(模型数据和逻辑视图名);图中的 3、4、5 步骤;(3

2020-08-25 23:04:31 221

原创 SpringMVC

一、SpringMVC请求处理流程具体步骤:(1)首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;(2)页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在 Spring Web MVC 中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个 ModelAndView(模型数据和逻辑视图名);图中的 3、4、5 步骤;

2020-08-20 21:56:57 118

原创 AOP

1.9.2 AOP相关术语增强(Advice):又翻译成通知,定义了切面是什么以及何时使用,描述了切面要完成的工作和何时需要执行这个工作。是织入到目标类连接点上的一段程序代码。增强包含了用于添加到目标连接点上的一段执行逻辑,又包含了用于定位连接点的方位信息。(所以spring提供的增强接口都是带方位名:BeforeAdvice(表示方法调用前的位置)、AfterReturninAdvice(表示访问返回后的位置)、ThrowAdvice等等,所以只有结合切点和增强两者一起才能确定特定的连接点并实施增强逻辑

2020-08-19 21:26:25 114

原创 MVC模式、三层、Spring的体系结构、IOC控制反转

1.2 MVC设计概述在早期 Java Web 的开发中,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Model1:出现的弊端:JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起要求开发者不仅要掌握 Java ,还要有高超的前端水平前端和后端相互依赖,前端需要等待后端完成,后端也依赖前端完成,才能进行有效的测试代码难以复用正因为上面的种种弊端,所以很快这种方式就被 Servlet + JS

2020-08-18 14:56:02 118

原创 JAVAweb总结

一、SpringMVC 运行流程:用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;DispatcherServlet 根据获得的Handle

2020-08-16 17:01:57 172

原创 JDBC—补充学习

一、JDBC的概念JDBC(Java Database Connectivity) java应用程序和数据库的连接技术JDBC是sun公司推出的一套用于访问不同数据库的规范或标准(一组接口或抽象类)、java.sql.*二、JDBC的使用步骤1、加载驱动(加载MySQL驱动)将MySQL提供的一套连接的实现类加载到应用程序中2、获取连接3、访问数据库的数据,实现增删改查4、关闭连接三、加载驱动的两种方式方式一:静态加载静态加载的不足:(1)依赖性太强,如果没有mysql驱动jar包

2020-08-13 20:58:38 92

原创 jQuery、Book Project项目

一、jQueryJQuery是当前比较主流的 JavaScript 库,封装了很多预定义的对象和实现函数,帮助使用者建立有高难度交互的页面,并且兼容大部分主流的浏览器. JQuery同样提供了对Ajax的支持,可以更加方便快速的进行Ajax的开发,相关的方法有$.get $.post $.ajax等.$.ajax方法 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, .post等。.post 等。.post等。.ajax() 返回其创建的 XMLHttpRequ

2020-08-12 16:27:52 209

原创 转发与重定向、Filter、访问域

1、转发与重定向当前的地址http://localhost:8080/web04/转发http://localhost:8080/web04/LoginServletindex.jsp -> loginservlet -> success.jsp(显示)转发只访问了一次重定向http://localhost:8080/web04/fail.jsp用户 -> index.jsp -> loginservlet用户 -> fail.jsp重定向 访问了两次

2020-08-11 15:41:16 247

原创 Tomcat初学

1、java 的方式public class Student{String name = “张三”;}public class Test{public static void main(String [] args){Student stu = new Student();}}2、js 的方式var stu = new Object();stu.name = “张三”;3、tomcaterror1、 tomcat 启动多次,地址冲突2、安装jdk 没有配置环境变量会导致tom

2020-08-06 23:21:01 121

原创 Javaweb初学1

1、开发工具1)Hbuilder2)EditPlus3)eclipse4) vscode5) webstorm2、Insert title here<!-- ①标签不能交叉嵌套 -->正确:<p><i>早安,Alex</i></p>错误:<p><i>早安,Alex</p></i><!-- ②标签必须正确关闭 --><!-- i.有文本内容的标签:

2020-08-05 22:33:18 92

原创 JAVA-字符串

字符串学习目标掌握堆内存与栈内存的数据存储掌握equals()和==的异同掌握常用字符串方法堆内存与栈内存Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在Java代码,常常会使用到这样的类的声明实例化:

2020-08-03 16:51:57 177

原创 JAVA-ios流与文件编写

IO流与文件读写学习目标掌握File类的常用方法掌握文件读写操作掌握字节流与字符流的区别文件读写Java中通过流来读写文件,流是指一连串流动的字符,是以先进先出方式发送信息的通道。输入/输出流与数据源:Java流的分类:输入输出流是相对于计算机内存来说的。字节流与字符流的区别字符流的底层就是字节流。而字符流主要是读取文本文件内容的,可以一个字符一个字符的读取,也可以一行一行的读取文本文件内容,而字节流读取单位为byte。byte作为计算机存储最基本单位,可以用字节流来读取很多其他格式的

2020-08-02 22:34:07 229

原创 JAVA- jdbc

JDBC学习目标掌握JDBC的意义和使用掌握Java的分层开发为什么需要JDBCJDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力。JDBC的使用工作原理JDBC API:提供供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statement接口ResultSet接口DriverManager:依据数据库的不同,管理各种不同的JDBC驱动。JDBC 驱动:由数据库厂商提供,负责连接各

2020-08-02 22:32:34 141

原创 JAVA-接口,异常

学习目标掌握接口的意义和使用为什么要用接口计算机中的数据可以通过USB传输到外部存储器中,USB具有数据传输功能,存储器具有数据存储功能,将USB和存储器分别定义为抽象类,U盘可以同时继承USB和存储器么?抽象类表示的是一种继承关系,一个类只能使用一次继承关系,这样限制了类的多重体现 。如何解决这个问题呢?使用接口。接口的特点:Java是单继承的语言,利用接口可以模拟多继承;接口是对抽象类的进一步抽象,是方法声明和常量的定义集合;接口是一种行为规范,是一种“契约”;接口不可以被实例化实现

2020-08-02 22:30:42 836

原创 JAVA-类

带参方法为什么要用带参方法例如,将榨汁机工作过程模拟到程序中:榨汁操作对应榨汁的方法;提供的水果原料对应方法参数;得到的果汁对应方法的返回值。传入不同的参数将得到不同的返回值。带参方法的使用一个参数定义带参方法:public class ZhazhiJi {public String zhazhi ( String fruit ) {String juice = fruit + “汁”;return juice;}}调用带参方法:/调用zhazhi方法/ZhazhiJi myZh

2020-08-02 22:27:44 181

原创 初识JAVA

人类交流有自己的语言,同样,人类与计算机交流也需要有自己的语言。1995年,Sun公司开发了一门新的编程语言——JAVA。是由Java 之父 詹姆斯.高斯林 和一个小组的其他成员组成共同开发的。开发 Java 之初的目标是创建能嵌入消费类电子产品的软件,构建一种既可移植又可跨平台的语言。后来,人们慢慢意识到Internet应用具有同样的跨平台安全性和可移植性的问题,所以Java 很快取得了巨大的成功。Java自1995诞生,至今已经20多年的历史。 Java的名字的来源:Java是印度尼西亚爪哇岛的英文名

2020-08-01 22:49:17 229

原创 约束视图储存流程控制

一、约束1、列级约束#常见约束/*NOT NULL:非空该字段的值是必填的,如果不设置该约束,该字段默认是可以为空DEFAULT:默认该字段有默认值CHECK:检查,mysql语法支持,但效果不支持该字段值可以加以限制,比如年龄可以控制在0-120之间PRIMARY KEY:主键该字段值不可以重复1、不可以为空2、一个表中只能有一个主键,但是可以多个字段做组合主键UNIQUE:唯一约束该字段值不可以重复1、可以为空2、一个表中可以有多个唯一键,可以有组合唯一键FOREIG

2020-07-26 16:27:00 155

原创 mysql库与表以及常见的数据类型

#DML语言/*DML:数据操纵语言insert、update、delete*/#一、数据的插入#语法:#INSERT INTO beauty(字段1,字段2,…)#VALUES(值1,值2,…);#特点:#1、字段和值列表必须一一对应#2、字符型和日期型必须用单引号引起来#3、字段的顺序可以和表中字段的顺序不一致#4、不可以为NULL的字段,必须插入值,比如说主键id;可以为NULL的字段,可以不用插入值,使用NULL来代替,或字段名和值都不写#5、字段和值的个数必须一致

2020-07-26 16:14:04 209

原创 MySQL查询与函数

一、子查询/*概念:嵌套在另一个查询中的查询语句称为子查询,外部的查询称为主查询,类似于java中的内部类语法select 字段1,字段2from 表1where Id in(select 字段1 from 表2)特点或者说注意事项:1、子查询放在小括号内2、放在条件右侧3、子查询优先于主查询执行分类:单行子查询:子查询的结果只有一个值,使用单行操作符(> < >= <= = <>)多行子查询:使用多行操作符(any、all、

2020-07-26 16:03:24 141

原创 MySQL查询知识点一

**一、**起别名#方式一:SELECT last_name AS 姓,first_name AS 名 FROM employees;#方式二:SELECT last_name 姓,first_name 名 FROM employees;#示例:别名:out nameSELECT last_name “out name” FROM employees;**二、**如何去重#查询employees表中的所有部门编号– distinctSELECT DISTINCT department

2020-07-21 17:17:04 145

原创 MYSQL初学习

四、Mysql 卸载1、控制面板->程序->程序和功能->右键卸载2、显示隐藏文件夹3、删除遗留文件根据自己的安装目录来C:\ProgramData\MySQL4、点背,终极卸载(1)使用360 卸载(2)删除注册表window+RregeditA.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录B.HKEY_LOCAL_MACHINE\SYSTEM\Cont

2020-07-21 17:00:25 80

空空如也

空空如也

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

TA关注的人

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