springMVC应用解析
文章平均质量分 90
springMVC开发教程,分搭建、参数绑定、拦截器以及一些常用解决方案
咸鱼老罗
干活人
展开
-
springMVC系列(一)——简介
简介Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handle转载 2017-05-15 14:26:17 · 2248 阅读 · 0 评论 -
springMVC系列(二)——两种搭建方式
springMVC搭建(非注解方式)为了更好的理解springMVC的工作原理,先采用非注解方式实现springMVC的项目搭建准备jar包项目结构配置DispatcherServlet在web.xml中配置前端控制器DispatcherServlet Dispatcher org.springframework.web.servlet.Dispatch原创 2017-05-16 18:30:09 · 1755 阅读 · 0 评论 -
springMVC系列(三)——异常统一处理
介绍在开发中,常会出现各种各样的异常,我们不可能对每个异常都进行处理,那样工作量不仅大,而且不易改动,这就需要对异常进行统一处理,如给出错误提示、打印日志、跳转错误页面等。SpringMVC处理异常的方式有1.配置使用SpringMVC的简单异常映射解析器SimpleMappingExceptionResolver,它的作用是把异常解析映射成配置的页面2.使用自定义的处理异常解析器原创 2017-05-16 18:40:38 · 2888 阅读 · 0 评论 -
springMVC系列(四)——springMVC拦截器
springMVC拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间原创 2017-05-17 18:30:53 · 1178 阅读 · 0 评论 -
springMVC系列(五)——springMVC拦截器实现接口访问日志
业务需求记录访问接口的机器信息、ip地址、时间等数据并存储在数据库表中,要求对原代码没有入侵性,机器信息放在请求的中。1.接口访问日志表mb_accesslogCREATE TABLE`mb_accesslog`( `id` int(11) NOTNULLAUTO_INCREMENT, `ip` varchar(20) NOTNULLCOMMENT 'IP', `code`var原创 2017-05-16 18:43:25 · 2721 阅读 · 0 评论 -
springMVC系列(六)——拦截器实现自定义注解接口访问限制
通过自定义注解形式实现接口访问评论限制1.自定义注解,访问限制值和时间放在注解的参数中RequestLimit.java注解@Retention(RetentionPolicy.RUNTIME)public @interface RequestLimit { /** * * 允许访问的次数,默认值MAX_VALUE */ intc原创 2017-05-16 18:49:11 · 5371 阅读 · 4 评论 -
springMVC系列(七)——springMVC实现restful风格开发(post、get、put、delete)
Restful简介Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离原创 2017-05-17 18:48:41 · 3813 阅读 · 1 评论 -
springMVC系列(八)——springMVC参数接收详解
参数接收springMVC参数传递有一下几种形式:1.request、response、session传递。2.参数绑定3.url动态参数request、response、session传递这种和servlet是一样的,request.getAttribute(“”),response.setAttribute(“”)等参数绑定http的参数是以key-value的原创 2017-05-18 18:35:42 · 16359 阅读 · 0 评论