- 博客(23)
- 收藏
- 关注
原创 SpringMVC拦截器
SpringMVC拦截器拦截器与过滤器的区别(1)过滤器Filter:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。(2)拦截器Interceptor:依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上
2020-08-27 23:19:43 155
原创 参数传递
参数传递(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 211
原创 SpringMVC请求处理流程
SpringMVC请求处理流程具体步骤:(1)首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;(2)页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在 Spring Web MVC 中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个 ModelAndView(模型数据和逻辑视图名);图中的 3、4、5 步骤;(3
2020-08-25 23:04:31 238
原创 SpringMVC
一、SpringMVC请求处理流程具体步骤:(1)首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;(2)页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在 Spring Web MVC 中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个 ModelAndView(模型数据和逻辑视图名);图中的 3、4、5 步骤;
2020-08-20 21:56:57 133
原创 AOP
1.9.2 AOP相关术语增强(Advice):又翻译成通知,定义了切面是什么以及何时使用,描述了切面要完成的工作和何时需要执行这个工作。是织入到目标类连接点上的一段程序代码。增强包含了用于添加到目标连接点上的一段执行逻辑,又包含了用于定位连接点的方位信息。(所以spring提供的增强接口都是带方位名:BeforeAdvice(表示方法调用前的位置)、AfterReturninAdvice(表示访问返回后的位置)、ThrowAdvice等等,所以只有结合切点和增强两者一起才能确定特定的连接点并实施增强逻辑
2020-08-19 21:26:25 131
原创 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 132
原创 JAVAweb总结
一、SpringMVC 运行流程:用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;DispatcherServlet 根据获得的Handle
2020-08-16 17:01:57 187
原创 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 106
原创 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 222
原创 转发与重定向、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 269
原创 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 138
原创 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 109
原创 JAVA-字符串
字符串学习目标掌握堆内存与栈内存的数据存储掌握equals()和==的异同掌握常用字符串方法堆内存与栈内存Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在Java代码,常常会使用到这样的类的声明实例化:
2020-08-03 16:51:57 192
原创 JAVA-ios流与文件编写
IO流与文件读写学习目标掌握File类的常用方法掌握文件读写操作掌握字节流与字符流的区别文件读写Java中通过流来读写文件,流是指一连串流动的字符,是以先进先出方式发送信息的通道。输入/输出流与数据源:Java流的分类:输入输出流是相对于计算机内存来说的。字节流与字符流的区别字符流的底层就是字节流。而字符流主要是读取文本文件内容的,可以一个字符一个字符的读取,也可以一行一行的读取文本文件内容,而字节流读取单位为byte。byte作为计算机存储最基本单位,可以用字节流来读取很多其他格式的
2020-08-02 22:34:07 247
原创 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 160
原创 JAVA-接口,异常
学习目标掌握接口的意义和使用为什么要用接口计算机中的数据可以通过USB传输到外部存储器中,USB具有数据传输功能,存储器具有数据存储功能,将USB和存储器分别定义为抽象类,U盘可以同时继承USB和存储器么?抽象类表示的是一种继承关系,一个类只能使用一次继承关系,这样限制了类的多重体现 。如何解决这个问题呢?使用接口。接口的特点:Java是单继承的语言,利用接口可以模拟多继承;接口是对抽象类的进一步抽象,是方法声明和常量的定义集合;接口是一种行为规范,是一种“契约”;接口不可以被实例化实现
2020-08-02 22:30:42 858
原创 JAVA-类
带参方法为什么要用带参方法例如,将榨汁机工作过程模拟到程序中:榨汁操作对应榨汁的方法;提供的水果原料对应方法参数;得到的果汁对应方法的返回值。传入不同的参数将得到不同的返回值。带参方法的使用一个参数定义带参方法:public class ZhazhiJi {public String zhazhi ( String fruit ) {String juice = fruit + “汁”;return juice;}}调用带参方法:/调用zhazhi方法/ZhazhiJi myZh
2020-08-02 22:27:44 200
原创 初识JAVA
人类交流有自己的语言,同样,人类与计算机交流也需要有自己的语言。1995年,Sun公司开发了一门新的编程语言——JAVA。是由Java 之父 詹姆斯.高斯林 和一个小组的其他成员组成共同开发的。开发 Java 之初的目标是创建能嵌入消费类电子产品的软件,构建一种既可移植又可跨平台的语言。后来,人们慢慢意识到Internet应用具有同样的跨平台安全性和可移植性的问题,所以Java 很快取得了巨大的成功。Java自1995诞生,至今已经20多年的历史。 Java的名字的来源:Java是印度尼西亚爪哇岛的英文名
2020-08-01 22:49:17 256
原创 约束视图储存流程控制
一、约束1、列级约束#常见约束/*NOT NULL:非空该字段的值是必填的,如果不设置该约束,该字段默认是可以为空DEFAULT:默认该字段有默认值CHECK:检查,mysql语法支持,但效果不支持该字段值可以加以限制,比如年龄可以控制在0-120之间PRIMARY KEY:主键该字段值不可以重复1、不可以为空2、一个表中只能有一个主键,但是可以多个字段做组合主键UNIQUE:唯一约束该字段值不可以重复1、可以为空2、一个表中可以有多个唯一键,可以有组合唯一键FOREIG
2020-07-26 16:27:00 172
原创 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 232
原创 MySQL查询与函数
一、子查询/*概念:嵌套在另一个查询中的查询语句称为子查询,外部的查询称为主查询,类似于java中的内部类语法select 字段1,字段2from 表1where Id in(select 字段1 from 表2)特点或者说注意事项:1、子查询放在小括号内2、放在条件右侧3、子查询优先于主查询执行分类:单行子查询:子查询的结果只有一个值,使用单行操作符(> < >= <= = <>)多行子查询:使用多行操作符(any、all、
2020-07-26 16:03:24 161
原创 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 157
原创 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 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人