modelandview

Springmvc实现登录拦截

本小妞迷上赌 提交于 2020-01-10 07:32:27
以登录拦截为例 如果不进行登录验证不能访问除登陆页面外的其他页面 登录拦截的class package com . oa . global ; import org . springframework . web . servlet . HandlerInterceptor ; s import org . springframework . web . servlet . ModelAndView ; import javax . servlet . http . HttpServletRequest ; import javax . servlet . http . HttpServletResponse ; import javax . servlet . http . HttpSession ; public class LoginInterceptor implements HandlerInterceptor { //操作前就进行拦截处理 public boolean preHandle ( HttpServletRequest httpServletRequest , HttpServletResponse httpServletResponse , Object o ) throws Exception { //获取当前请求的路径 String url =

SpringMVC之Controller和参数绑定

喜夏-厌秋 提交于 2020-01-10 04:58:13
     在上一篇 Spring+SpringMVC+Mybatis 整合中说到了SSM的整合,并且在其中添加了一个简单的查询功能,目的只是将整个整合的流程进行一个梳理,下面在 上一篇 中工程的基础上再说一些关于SpringMVC的Controller的一些细节。   首先附上整个项目结构图,附上整个代码工程的 下载地址 ,下面所讲到的测试用例都是在下面这个测试项目的基础上进行的。 一、关于Controller的注解形式   1、使用@Controller注解可以实现Controller的注解开发,然后在springmvc.xml的配置文件中配置注解扫描器,就可以使用注解形式进行Controller的开发,下面我们简单使用一个helloworld的例子进行说明   ①在springmvc.xml中配置注解扫描器   其中也当然包含springmvc所需要的处理器映射器、处理器适配器、视图解析器(这几个组件个概念可以查看 SpringMvc入门 ,其中开篇说到了SpringMVC的处理流程和各个组件以及之间的关系),我们这里直接使用下面的配置方式进行配置   ②写一个简单的helloworld,在浏览器中请求对应的Controller,然后输出在页面上 1 package cn.test.ssm.controller; 2 3 import org.springframework

SpringMVC学习笔记(三)

我的未来我决定 提交于 2020-01-10 04:13:15
SpringMVC RESTful风格 RESTful风格简述 RESTful的核心内容 RESTful架构特点 SpringMVC下使用RESTful风格进行开发 处理PUT和DELETE请求 源码 RESTful风格简述 REST:Representational State Transfer(表述性状态转移),他不是一种创新技术,他指的是一组架构约束条件和原则,若一个架构符合REST的约束条件和原则架构,那么他就称为RESTful架构。 RESTful的核心内容 表述性状态转移,所谓的表述指的是 资源 的表述,资源就是真实存在的资源(图片、文本、视频、音频等)可以被调用的资源,若要使得该资源被调用那么就需要有唯一标示即 URI 。状态的转移指的是资源在客户端发生变迁,进入后续的状态,通俗来说就是用户改变资源后,服务器需要进行相应的变动操作。 RESTful架构特点 统一了客户端访问资源的接口,无论后台什么样的资源都是通过相同的接口进行访问 url更加简洁,易于理解,便于拓展 有利于不同系统间的资源共享(依托于第一点的统一接口) 我们知道HTTP协议的有两种基本形式有:GET、POST。 RESTful具体来讲就是HTTP协议的四种形式表示四种基本操作,所对应的操作如下: GET:获取资源 POST:新建资源 PUT:修改资源(POST) DELETE:删除资源 (POST)

SpringMVC执行流程

感情迁移 提交于 2020-01-08 11:35:38
  Springmvc自出道以来便以其简单易用,功能强大而闻名于java界,借着其亲爹spring的名头迅速流行起来,可怜昔日的老大structs2频频被曝漏洞,加上使用的复杂性,逐渐日暮西山 ,被springmvc所超越。今天我就来带大家探讨一下springmvc的执行过程。先上图:   下面结合源代码和上图来说明: 一:发送请求到DispatchServlet(中央控制器)   Web.xml配置文件: <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>   是不是很熟 悉的感觉,没错这里就是servlet的配置,只不过这个servlet是系统已经实现好的中央控制器:DispatcherServlet. 二:DispatcherServlet(中央控制器)调用HandlerMapping(处理器映射器

SpringBoot中的异常处理方式

偶尔善良 提交于 2020-01-08 09:29:49
SpringBoot中有五种处理异常的方式: 一、自定义错误页面   SpringBoot默认的处理异常机制:SpringBoot默认的已经提供了一套处理异常的机制。一旦程序出现了异常SpringBoot就像/error的url发送请求。在springboot中提供了一个叫BasicExceptionController来处理/error请求,然后跳转到默认显示异常的页面来展示异常信息。   如果我们需要将所有的异常统一跳转到自定义的错误页面,需要在src/main/resources/templates目录下创建error.html页面。并添加这个标签。   <span th:text="${exception}"></span> 二、@ExceptionHandle注解处理异常   只需要在controller中添加这样的方法: 1 @ExceptionHandler(value={java.lang.ArithmeticException.class}) 2 public ModelAndView arithmeticExceptionHandler(Exception e) { 3 ModelAndView mv = new ModelAndView(); 4 mv.addObject("error", e.toString()); 5 mv.setViewName(

SpringMVC注解开发入门HellloWorld

走远了吗. 提交于 2020-01-07 20:22:57
作者:gqk 本章目标: 使用注解开发SpringMVC 配置注解映射器和适配器 <!--注解映射器--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean> <!--注解适配器--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean> 使用 mvc:annotation-driven代替上边注解映射器和注解适配器配置 mvc:annotation-driven默认加载很多的参数绑定方法, 比如 json 转换解析器就默认加载了,如果使用mvc:annotation-driven不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter 实际开发时使用mvc:annotation-driven 控制器的编写 @Controller 注解控制器 @RequestMapping注解访问请求路径的 可以在类上面和方法上面 package com.gqk.controller; import org

SpringBoot中的异常处理方式

♀尐吖头ヾ 提交于 2020-01-04 16:57:08
SpringBoot中有五种处理异常的方式: 一、自定义错误页面   SpringBoot默认的处理异常机制:SpringBoot默认的已经提供了一套处理异常的机制。一旦程序出现了异常SpringBoot就像/error的url发送请求。在springboot中提供了一个叫BasicExceptionController来处理/error请求,然后跳转到默认显示异常的页面来展示异常信息。   如果我们需要将所有的异常统一跳转到自定义的错误页面,需要在src/main/resources/templates目录下创建error.html页面。并添加这个标签。   <span th:text="${exception}"></span> 二、@ExceptionHandle注解处理异常   只需要在controller中添加这样的方法: 1 @ExceptionHandler(value={java.lang.ArithmeticException.class}) 2 public ModelAndView arithmeticExceptionHandler(Exception e) { 3 ModelAndView mv = new ModelAndView(); 4 mv.addObject("error", e.toString()); 5 mv.setViewName(

Spring MVC

有些话、适合烂在心里 提交于 2020-01-03 00:32:43
SpringMVC框架图 SpringMVC接口解释 DispatcherServlet接口: spring 提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。 HandlerMapping接口: 能够完成客户请求到Controller映射。 Controller接口: 需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。 ViewResolver接口: Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象

SpringMVC框架图解析

一笑奈何 提交于 2020-01-03 00:32:17
Spring框架提供了构造Web应用程序的全能MVC模块。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行制定。是一个标准的MVC框架。 那你猜一猜哪一部分应该是哪一部分? SpringMVC框架图 SpringMVC接口解释 DispatcherServlet接口: Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。 HandlerMapping接口: 能够完成客户请求到Controller映射。 Controller接口: 需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器

SpringMVC基础配置及使用

℡╲_俬逩灬. 提交于 2020-01-01 22:34:23
SpringMVC: 1.SpringMVC和Spring的关系: 软件开发的三层架构: web层【表示层、表现层】---->Service层---->Dao[DataBase Access Object]---->数据库! SpringMVC实际上是Spring的一个子模块,我们用SpringMVC来代替这个JavaWEB部分! MVC:也是一种设计模式:M:Model【模型】-->V[View]--->C[Controller]! Model用来封装数据的,View:用来显示数据 Controller:用于接收前端页面发送的请求,然后调用Service层处理,拿到处理结果,将该结果返回给前端页面! SpringMVC:相当于MVC架构中的C以及V! 2.SpringMVC有什么优势? Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一。 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求(包含以下操作)。 GET POST PUT DELTE 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性. 目前主流的开发软件,说白了,大家都在用! 3