卡卢比-Blog

Reading|Fitness|Coding


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 搜索

SpringMVC异常处理,全局异常和Controller通知

发表于 2017-09-16 | 分类于 看书笔记 , Spring in Action | | 阅读次数:

1.Spring中的异常

首先,要对异常有一个清晰的认识,刚学JAVA那会儿对异常的了解很是朦胧,只知道try catch 可以捕获异常,可以输出异常。打印出异常信息,对何时应该捕获,何时抛异常并不在乎。知道上班后才渐渐的对异常处理重视起来。
一个程序不可能不出异常情况,关键在于我们能尽可能的预见将要发生的异常并提前对可能发生的异常进行处理,提高程序的健壮性。(PS:今天看了猩球崛起3,有点失望)
小小牛博客
Spring提供了多种方式将异常转换为响应:

  • 特定的Spring异常将会自动映射为指定的HTTP状态码;
  • 异常上可以添加@ResponseStatus注解,从而将其映射为某一个HTTP状态码;
  • 在方法上可以添加@ExceptionHandler注解,使其用来处理异常
阅读全文 »

SpringMvc-文件上传

发表于 2017-09-13 | 分类于 看书笔记 , Spring in Action | | 阅读次数:

文件上传我一直感觉是个麻烦事,一提到文件上传我脑海中浮现的是二进制、byte数组、输入输出流、读写文件
感觉头都大了,所以为了以后不再头大,正好最近在看Spring in Action 正好研究下,用各种姿势上传文件。传各种小黄片^-^。

SpringMVC--小小牛博客

1.Spring MVC中配置文件上传

下面是我随手上传一张图片的请求体:

1
2
3
4
5
6
------WebKitFormBoundaryiYXA5UiOJRgWnKnt
Content-Disposition: form-data; name="upfile"; filename="0.jpg"
Content-Type: image/jpeg


------WebKitFormBoundaryiYXA5UiOJRgWnKnt--
阅读全文 »

SpringMvc-渲染Web视图

发表于 2017-09-10 | 分类于 看书笔记 , Spring in Action | | 阅读次数:

1.理解SpringMVC视图解析

上一篇讲到SpringMVC执行流程,DispatcherServlet会将模型和视图名交给视图解析器来解析生成响应视图

SpringMVC--小小牛博客

Spring MVC定义了一个名为ViewResolver的接口,它大致如下所示:

1
2
3
public interface ViewResolver{
View resolveViewName(String viewName, Locale locale) throws Exception;
}
阅读全文 »

【转】对于Java程序猿学习当中各个阶段的建议

发表于 2017-09-09 | 分类于 网络转载 | | 阅读次数:

引言

其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。

但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。

其实之前LZ写过一篇文章,但是那篇文章更多的是在讨论“面试前该不该刷题”这个话题,而这篇文章将会更加聚焦在面试前如何准备,以及工作当中如何学习这个话题上,而且会尽量写出一些干货。

阅读全文 »

SpringMVC起步-构建Web应用程序

发表于 2017-09-04 | 分类于 看书笔记 , Spring in Action | | 阅读次数:

1.SpringMVC流程图

先来看看流程图,从浏览器发送请求到响应完成经过的流程

SpringMVC--小小牛博客

2.配置DispatcherServlet

DispatcherServlet是Spring MVC的核心所有请求都将经过它。

阅读全文 »

Spring in Anction:Spring AOP 小记

发表于 2017-08-22 | 分类于 看书笔记 , Spring in Action | | 阅读次数:

1.什么是AOP(面向切面编程)

AOP

不扯那些概念的东西,简单说来AOP是OOP的一个补充,AOP可以在程序运行期追加一些公用的功能,比如权限判断,日志记录,这些功能都是项目需要的,但是又不能每个地方都调用,这样无疑增加了代码的复杂度和工作量,我们可以将这些分散在系统中的公用代码集中于一个地方并通过aop技术应用于系统各个地方。

2. AOP术语

  • 切点:我们需要插入这些公用功能的点?比如哪些类?哪些方法?等等(何处调用)
  • 切面:这些公用功能代码(调用什么)
  • 通知:在什么时候调用?
    阅读全文 »

org.thymeleaf.exceptions.TemplateInputException:template might not exist or might not be accessible by any of the configured Template Resolvers

发表于 2017-08-20 | 分类于 JAVA | | 阅读次数:

小小牛博客

1.Thymeleaf

最近大量使用SpringBoot替代Spring,然而SpringBoot推荐用thymeleaf取代JSP,既然官方都推荐了那就用呗
妹的,刚开始用到处都是坑,得踩一段时间才能踩完。

2.格式检测

Thymeleaf的格式检测有点严格,连html标签没闭合也报错,使用VUE等前端框架时会用很多自定义的标签,会无限报错的,很是不习惯。可以通过引入额外的库解决

引入依赖:

1
2
3
4
5
<dependency>  
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
阅读全文 »

Swagger常用注解与注意事项

发表于 2017-08-19 | 分类于 JAVA | | 阅读次数:

1. 运行环境

接上一篇文章 SpringBoot集成Swagger生成在线API文档
SpringBoot + Swagger2 + swagger-bootstrap-ui


我们这里的UI使用的是第三方的swagger-bootstrap-ui 难免有一些BUg但是不影响使用

文档页面展示

阅读全文 »

SpringBoot集成Swagger生成在线API文档,并集成第三方UI

发表于 2017-08-18 | 分类于 JAVA | | 阅读次数:

1.前言

下决心重构代码时

今年公司开始尝试前后端分离开发,以前都是前端人员写好静态页面,后端当做模板在后台进行渲染
,或者干脆前后台都自己写,现在分离,java人员只提供RESTful的接口,页面交互由前端人员写,这样就会涉及到前后端人员的对接问题,为了提高对接效率,我们在项目中引入了Swagger生成API文档,辅助接口对接

阅读全文 »

重写JQuery的Ajax请求实现公用功能,如:权限判断

发表于 2017-08-17 | 分类于 JavaScript | | 阅读次数:

1.前言

Loding加载层

我们做JAVA开发的,管理系统做的比较多,管理系统大多都有一个特点:单页面应用SPA
(Single Page Application),单页面程序就会用很多的Ajax异步请求后台查询数据,为了用户体验,我们都会在发送请求的时候加载一个Loding..提示层


又或者是用户掉线了,点击发送请求时会跳回到登录页面重新登录等等,一系列在发送请求时都要做的事情可以重写ajax实现每次发送ajax请求都将执行公用方法

阅读全文 »
123
卡卢比

卡卢比

Living without an aim is like sailing without a compass

23 日志
13 分类
26 标签
RSS
GitHub E-Mail
© 2017 — 2019 卡卢比
蜀ICP备17002589号
|
聊原理滔滔不绝,写代码风生水起 —

Hosted by Coding Pages