自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC执行流程

SpringMVC常用组件DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其他组件处理用户的请求HandlerMapping:处理器映射器,不需要工程师开发,由框架提供作用:根据url、method等信息查找Handler,即控制器方法Handler:处理器,需要工程师开发作用:在DisPatcherServlet的控制下Handler对具体的用户请求进行处理HandlerAdapter:处理器适配器,不需要工.

2021-10-19 22:01:48 61

原创 注解配置SpringMVC

使用配置类和注解代替web.xml和SpringMVC配置文件的功能创建初始化类,代替web.xml在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置servlet容器Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成。S

2021-10-18 22:39:32 87

原创 异常处理器

基于配置的异常处理SpringMVC提供了一个处理控制器方法执行过程中所出现异常的接口:HandlerExceptionResolverHandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMappingExceptionResolverSpringMVC提供了自定义的异常处理器SimpleMappingExceptionResolver,使用方式: <!--配置异常处理--> <be.

2021-10-18 21:06:13 101

原创 springMVC之拦截器

拦截器的设置SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptorSpringMVC的拦截器必须在SpringMVC的配置文件中进行执行 <mvc:interceptors> <bean class="com.atguigu.mvc.interceptors.FirstInterceptor"></bean> <ref bean="firstInter

2021-10-18 20:22:57 269

原创 HttpMessageConverter

HttpMessageConverter,报文信息转换器,将请求报文转换为java对象,或将java对象转换为相应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity@RequestBody@RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当前请求的请求体会为当前注解所标识的形参赋值RequestEntityReq

2021-10-17 22:58:22 77

原创 2021-09-26

SpringMVC的视图SpringMVC中的视图时View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图InternalResourceView和重定向视图RedirectView当工程引入jstl依赖,转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的时ThymeleafViewThymeleafView

2021-09-28 22:13:11 128

原创 域对象共享数据

使用ServletAPI向request域对象共享数据@RequestMapping("/testRequestByServletAPI") public String testRequestByServletAPI(HttpServletRequest request){ request.setAttribute("testRequestScope","hello,ServletAPI"); return "success"; }使用ModelAndV

2021-09-26 20:36:22 76

原创 SpringMVC 4 获取参数

通过ServletAPI获取将httpServletRequest作为控制器方法的形参,此时httpServletRequest类型的参数表示封装了当前请求的请求报文的对象@RequestMapping("/testServletAPI") //形参位置的request public String testServletAPI(HttpServletRequest request){ String username=request.getParameter("user.

2021-09-25 15:26:11 64

原创 SpringMVC 3 params属性、headers属性

@RequestMapping注解的params属性@RequestMapping注解的params属性通过请求的请求参数匹配请求映射@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的关系“param”:要求请求映射所匹配的请求必须携带param请求参数“!param”:要求请求映射所匹配的请求不许不能携带param请求参数“param=value”:要求请求映射所匹配的请求必须携带param请求参数且param=value“p

2021-09-15 23:03:48 400

原创 SpringMVC配置依赖,value、method属性

把一个类标记为ioc组件的注解@Component:将当前类标记为普通组件@Controller:将当前类标记为控制层组件@Service:将当前类标记为业务层组件@Repository:将当前类标记为持久层组件SoringMVC创建步骤1.导入以来,修改打包方式为war包pom.xml导入的依赖<dependencies> <!-- SpringMVC--> <dependency> <g

2021-09-13 22:16:30 398

原创 2021-04-09

找出数组中超过数组长度一半的数class soulution{ public int moreHalfnumber(Vector<Integer> numbers){ int n=numbers.size(); int count=1; if(n==0) { return 0; } int num=numbers.elementAt(0); for (int i =

2021-04-09 09:32:56 42

原创 2021-04-09

找到字符串中的回文字符串public class test{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String s=scanner.next(); char[] charArray=s.toCharArray(); for (int i = 0; i<s.length() ; i++) {

2021-04-09 09:11:27 51

原创 树的右子树视图

给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入: [1,2,3,null,5,null,4]输出: [1, 3, 4]解释:1 <—/ 2 3 <—\ 5 4 <—来源:力扣(LeetCode)链接:https://leetco...

2020-04-22 15:52:15 323

原创 归并排序

归并排序算法思想:假设初始序列含有n个记录,首先将这n个记录看成n个有序的子序列,每个子序列的长度为1,然后凉凉合并,得到[n/2]个长度为2的有序子序列。在次基础上,在对长度为2的有序子序列进行两两归并,得到若干个长度为4的有序子序列。如此重复,知道得到一个长度为n的有序序列为止。/* * To change this license header, choose License He...

2019-12-20 16:09:21 78

原创 希尔排序

希尔排序算法思想:先将待排序记录序列分割成若干个“稀疏的”子序列,分别进行直接插入排序。1.首先选定记录见的距离为d1(一般情况下d=a.length/2),在整个待排序记录中将所有间隔为d1 的记录分成一组,进行组内直接插入排序;2.然后取i=i+1,记录见的距离为di,在整个待排序列记录序列中,将所有间隔为di的记录分成一组,进行组内直接插入排序做一个循环,知道d=1为止,...

2019-12-20 11:30:04 79

原创 折半插入排序

**折半插入排序**折半插入排序;第一步重数组的第二个元素开始排序,将要插入的元素线放到一个中间变量x中,将要插入变量在数组中的位置置空,然后通过折半的方法找到它要放入的位置,将比他大的元素向后移,最后将它插入到正确的位置即a[low]。/* * To change this license header, choose License Headers in Project Proper...

2019-12-19 20:46:31 91

原创 简单选择排序学习

简单选择排序**算法思想:**第一趟简单选择排序时,从第一个记录开始,通过n-1次关键字的比较,从n个记录中选出关键字最小的记录,并和第一个记录交换。第二趟简单选择排序时,从第二个记录开始,通过n-2次关键字的比较,从n-1个记录中选出关键字最小的记录,冰河第二个记录进行比较。如此反复,经过n-1趟简单排序,将把n-1个记录排到位,剩下一个最小记录直接在最后,所以工序进行n-1趟简单选择排序...

2019-12-17 18:34:45 87

原创 冒泡排序学习

冒泡排序算法思想反复扫描待排序记录的序列,在扫描的过程中顺次比较相邻的两个元素大小,若如需就交换位置。/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * an...

2019-12-17 18:25:49 91

原创 直接插入排序

直接插入排序学习算法思想:直接插入排序是一种最近本的插入排序方法,其基本操作时将第i歌记录插入到前面i-1个已排好序的记录中。具体过程为:将第i个记录的关键字Ki,顺次与其前面记录的关键字K i-1,K i-2,…K1进行比较,将所有关键字大于Ki的记录一次向后移动一个位置,知道遇见一个关键字小于或者等于Ki的记录Kj,此时Kj后面比为空位置,将第i个记录插入空位置即可。完整的直接插入排序时从i...

2019-12-17 18:21:08 96

原创 快速排序

快速排序java算法思想:从待排序记录系列中选取一个记录(通常选取第一个记录)为枢轴,其关键字设为K1;然后将其与关键字小于k1的记录移到前面,而将关键字大于或等于K1的记录移到后面,结果将待排序记录序列分成两个子表,最后将关键字为K1的记录插到其分界线的位置处。将这个过程称为一趟快速排序。通过一次划分后,就以关键字为K1的记录为界,将待排序序列分成两个子表,且前面子表中所有记录的关键字均小于...

2019-12-17 12:30:19 147

简单的数据结构排序学习.txt

简单的数据结构排序学习

2019-12-16

空空如也

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

TA关注的人

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