modelandview

springboot模板

一个人想着一个人 提交于 2019-12-28 16:14:12
文章目录 Thymeleaf模板 Freemarker模板 Thymeleaf包含公共区域的两种方案: Thymeleaf模板 1.相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 2.Spring Boot官方文档建议在开发时将缓存关闭,那就在application.properties文件中加入下面这行 注:在一般开发中,我们习惯于将application.properties更换为application.yml,因为这种的话,在application中写代码会自动产生层级结构,更加容易看清 server: port: 80 servlet: context-path: / # 关闭缓存thymeleaf,等待正式运行时开启 spring: thymeleaf: cache: false 3.为了前台代码使用方便,我们将加入下面这行代码: <caption th:utext="${a}"></caption> 4.新建一个user类: package com.swx.springboot01.entity; import lombok.Data; /** *

SpringMVC学习(一)——对于springMVC的整体认识

二次信任 提交于 2019-12-27 18:49:38
一、首先什么是SpringMVC? SpringMVC是一个基于MVC实现的web框架,用于替代传统的servlet。MVC全名是Model View Controller,是模型(model)——视图(view)——控制器(controller)的缩写。 二、同类的技术有哪些? SpringMVC同类的技术要数Struts2 三、对比同类的优缺点是哪些? 对比Struts2的优势很明显: 1、拦截机制的不同,Struts2是类级别的拦截,SpringMVC是方法级别的拦截 2、底层架构的不同,Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC则是采用Servlet(DispatcherServlet)实现。 3、配置方面不同,SpringMVC和Spring是无缝结合的,相对于Struts2省却了很多配置,提高了开发效率符合当前敏捷开发思路。 四、SpringMVC的组成部分? 1、前端控制器(DispatcherServlet)——框架已提供不需要开发 中央处理器,负责请求的转发,相当于一个请求转发器 2、处理器映射器(HandlerMapping)——框架已提供不需要开发 接收到前端控制器发送来的url后,对url进行匹配,返回给前端控制器一个处理器执行链(HandlerExecuteChain) 3

Spring异常处理框架

对着背影说爱祢 提交于 2019-12-26 15:39:19
Spring异常处理框架 初识底层接口类HandlerExceptionResolver HandlerExceptionResolver 是一个处理 Web 程序发生异常时的接口,当异常发生时,需要进行捕获并返回一个友好的ModelAndView给请求用户,可以通过继承AbstractHandlerExceptionResolver来实现。这个接口返回 null 表示让其他异常处理器进行处理,这里由于异常处理链机制,如果不处理异常,就会由 Web 容器将异常返回给客户端(直接将可读性很差的异常信息返回给用户是不推荐的做法)。 接口如下 @Nullable ModelAndView resolveException ( HttpServletRequest request , HttpServletResponse response , @Nullable Object handler , Exception ex ) ; 底层扩展抽象类AbstractHandlerExceptionResolver 当我们需要实现自定义的 HandlerExceptionResolver时,只要通过继承它的抽象类 AbstractHandlerExceptionResolver,覆写 doResolveException方法就可以了。 避免动不动扩展底层,而使用

springMVC的一些入门配置

独自空忆成欢 提交于 2019-12-26 05:49:02
1.springMVC的描述   1.1. SpringMVC 是 Spring 框架内置的 MVC 的实现。 SpringMVC 就是一个 Spring 内置的 MVC 子框架 .   1.2.SpringMVC的作用是实现页面和后台代码的分离   1.3.SpringMVC作为一个框架,它的好处是:    支持直接一个方法对一请求 支持数据的自动封装 自动支持上传组件 自动支持 JSON 的转成 2.springMVC的配置相关流程以及概念   2.1.概念说明   核心控制器:拦截所有请求,以实现一个请求对一个方法 业务控制器:经过核心控制器之后跳转到相对应业务需求的一个普通类   2.2.配置流程说明   我们必须在网站的入口( web.xml,WEB 描述符),配置一个核心控制器,拦截所有的的请求 核心控制器通过加载 Spring 配置文件,获得请求路径对应业务控制器的方法 业务控制器的方法返回一个 ModelAndView 的对象给核心控制器 核心控制器根据业务控制器再加载配置的视图解释器跳转到对应的返回视图 3 springMVC基于xml的入门配置 1. 导入包                    2. 创建一个请求的发送页面 <%@ page language= "java" contentType= "text/html; charset=UTF-8"

SpringMVC——概述

喜夏-厌秋 提交于 2019-12-26 05:47:12
Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 一、MVC :Model-View-Control   框架性质的C 层要完成的主要工作:封装web 请求为一个数据对象、调用业务逻辑层来处理数据对象、 返回处理数据结果及相应的视图给用户。 二、简要概述springmvc   Spring C 层框架的核心是 DispatcherServlet,它的作用是将请求分发给不同的后端处理器,也即 使用 了一种被称为Front Controller 的模式。 Spring的C 层框架使用了后端控 制器来、映射处理器和视图解析器来共同完成C 层框架的主要工作。并且spring 的C 层框架还真正地把 业务层处理的数据结果和相应的视图拼成一个对象,即我们后面会经常用到的ModelAndView 对象。 三、 简析spring mvc 工作原理 启动服务器,根据web.xml 的配置加载前端控制器(也称总控制器) DispatcherServlet

springmvc

好久不见. 提交于 2019-12-24 19:11:08
一、什么是SpringMVC?   Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的Web应用程序提供全面的基础架构支持非常容易和非常快速。   Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。 模型(Model)封装了应用程序数据,通常它们将由POJO类组成。 视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。 控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。 二、SpringMVC的原理 三、SpringMVC的简单使用:     1.导入Spring框架的jar包     2.在 web.xml 中配置前端控制器 DispatcherServlet      1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://xmlns.jcp.org/xml/ns/javaee" 4 xsi:schemaLocation=

SpringBoot运用Spring-Data-Jpa实现CRUD实现

主宰稳场 提交于 2019-12-24 17:35:21
下面来演示下SpringBoot下,实用Spring-Data-Jpa来实现CRUD操作,视图层采用Freemarker 这里我们先把application.properties修改成application.yml 主流格式 内容也改成yml规范格式: 1 server: 2 port: 8888 3 context-path: / 4 5 helloWorld: spring Boot\u4F60\u597D 6 7 msyql: 8 jdbcName: com.mysql.jdbc.Driver 9 dbUrl: jdbc:mysql://localhost:3306/db_diary 10 userName: root 11 password: 123456 12 13 spring: 14 datasource: 15 driver-class-name: com.mysql.jdbc.Driver 16 url: jdbc:mysql://localhost:3306/db_book 17 username: root 18 password: passwd 19 jpa: 20 hibernate.ddl-auto: update 21 show-sql: true View Code yml格式有个注意点 冒号后面一定要加个空格 还有我们把context-path改成

处理器拦截器(HandlerInterceptor)详解

雨燕双飞 提交于 2019-12-24 10:38:33
简介 SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理。 应用场景 1、日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。 2、权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。 3、性能监控:典型的是慢日志。 HandlerInterceptor public interface HandlerInterceptor { /** * 预处理回调方法,实现处理器的预处理(如检查登陆),第三个参数为响应的处理器,自定义Controller * 返回值:true表示继续流程(如调用下一个拦截器或处理器);false表示流程中断(如登录检查失败),不会继续调用其他的拦截器或处理器,此时我们需要通过response来产生响应; */ boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception; /** * 后处理回调方法,实现处理器的后处理(但在渲染视图之前),此时我们可以通过modelAndView(模型和视图对象)对模型数据进行处理或对视图进行处理,modelAndView也可能为null。 */ void

PC端、移动端页面适配方案

痞子三分冷 提交于 2019-12-24 07:05:29
  前言   页面自适应PC端、移动端大体上可以分为两种:   1、在同一个页面进行自适应布局,通常使用CSS3 @media 媒体查询器实现   2、两套页面,在后端进行统一适配,根据不同的浏览器UA返回对应的页面   本文记录在 java 后端进行PC端、移动端页面适配的方案   工程结构   想要实现后端统一适配,首先要规范好工程结构   后端代码,跟之前差不多,响应的viewName路径,直接从业务模块开始,适配工作交给aop;两套页面,对应的业务模块,分别放在两个目录下面   aop适配器   统一的适配工作交由aop环绕切面进行,思路如下:   1、首先切入点是所有模块的controller   2、if判断,方法返回值为ModelAndView才需要进行处理   3、获取浏览器UA进行判断,修改返回值ModeAndView的viewName     PC端ua:windows nt、macintosh     移动端ua:iphone、ipod、android   当然,现在的UA标识判断还过于简单,并没有完全覆盖市面上所有的PC端、移动端,这个需要自行补充 /** * PC端、手机端页面适配器 */ @Aspect @Component @Slf4j public class ComputerOrMobileAdapterAspect { /** *

Spring MVC

天涯浪子 提交于 2019-12-24 07:04:53
1.Spring MVC的基本架构 2.组件说明: 以下组件通常使用框架提供实现: DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。 HandlerMapping:处理器映射器 HandlerMapping负责根据用户请求url找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。 Handler:处理器 Handler 是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。 由于Handler涉及到具体的用户业务请求,所以一般情况需要程序员根据业务需求开发Handler。 HandlAdapter:处理器适配器 通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。 ViewResolver:视图解析器 View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址