springmvc框架

SpringMVC框架之第二篇

安稳与你 提交于 2019-12-01 07:19:48
6.参数绑定(重点) Springmvc作为表现层框架,是连接页面和service层的桥梁,它负责所有请求的中转。怎么从请求中接收参数是重点,这也体现了我们刚开始说的Springmvc的第一个作用:“接收请求中的参数”。 接收的参数具体有哪些类型呢?6.1~6.5是绝大部分参数绑定的类型,还有两种第二天课程讲。 6.1.简述参数绑定的类型 1.默认支持的参数类型:HttpServletRequest,HttpServletResponse,HttpSession,Model 2.简单类型:String,long,double,boolean,Integer, Long等 3.POJO类型 4.POJO的包装类型-QueryVo 5.自定义转换器Converter:适合参数在传入方法前做事前加工,比如不能自动完成的类型转换,去空格等。 6.2.需求 前面我们做完了商品列表画面的展示,下面继续做修改页面和保存修改。 【修改页面】:在列表页面点击一条数据的【修改】,根据id查询这条数据的详细信息,然后显示在修改页面 【保存修改】:在修改页面修改信息,然后点【保存】,把信息存到数据库,保存成功迁移到success页面。(正常保存完应该返回列表页面,但我们先做的简单一点,就暂时迁移到success页面。) 下面我们就利用这个修改的业务需求来逐个演示各种参数绑定方法。 6.3

SpringMVC深度探险(三) —— DispatcherServlet与初始化主线 博客分类:

浪尽此生 提交于 2019-12-01 07:17:38
SpringMVC深度探险(三) —— DispatcherServlet与初始化主线 博客分类: SpringMVC 本文是专栏文章( SpringMVC深度探险 )系列的文章之一,博客地址为: http://downpour.iteye.com/blog/1341459 。 在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程。让我们来归纳一下整个设计过程中的一些要点: SpringMVC将Http处理流程抽象为一个又一个处理单元 SpringMVC定义了一系列组件(接口)与所有的处理单元对应起来 SpringMVC由DispatcherServlet贯穿始终,并将所有的组件串联起来 在整个过程中,组件和DispatcherServlet总是维持着一个相互支撑的关系: DispatcherServlet —— 串联起整个逻辑主线,是整个框架的心脏 组件 —— 逻辑处理单元的程序化表示,起到承上启下的作用,是SpringMVC行为模式的实际承载者 在本系列接下来的两篇文章中,我们将分别讨论DispatcherServlet和组件的相关内容。本文讨论DispatcherServlet,而下一篇则重点分析组件。 有关DispatcherServlet,我们想从构成DispatcherServlet的体系结构入手,再根据不同的逻辑主线分别加以分析

springmvc架构

﹥>﹥吖頭↗ 提交于 2019-12-01 05:09:18
架构图 架构流程 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求处理器映射器 HandlerMapping查找 Handler 可以根据xml配置、注解进行查找 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler 第六步:Handler执行完成给适配器返回ModelAndView 第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是springmvc框架的一个底层对象,包括 Model和view 第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图(jsp) 第九步:视图解析器向前端控制器返回View 第十步:前端控制器进行视图渲染 视图渲染将模型数据(在ModelAndView对象中)填充到request域 第十一步:前端控制器向用户响应结果 架构流程 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

springmvc架构

风格不统一 提交于 2019-12-01 05:08:14
架构图 架构流程 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求处理器映射器 HandlerMapping查找 Handler 可以根据xml配置、注解进行查找 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler 第六步:Handler执行完成给适配器返回ModelAndView 第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是springmvc框架的一个底层对象,包括 Model和view 第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图(jsp) 第九步:视图解析器向前端控制器返回View 第十步:前端控制器进行视图渲染 视图渲染将模型数据(在ModelAndView对象中)填充到request域 第十一步:前端控制器向用户响应结果 架构流程 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

springmvc架构

自作多情 提交于 2019-12-01 05:06:17
架构图 架构流程 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求处理器映射器 HandlerMapping查找 Handler 可以根据xml配置、注解进行查找 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler 第六步:Handler执行完成给适配器返回ModelAndView 第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是springmvc框架的一个底层对象,包括 Model和view 第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图(jsp) 第九步:视图解析器向前端控制器返回View 第十步:前端控制器进行视图渲染 视图渲染将模型数据(在ModelAndView对象中)填充到request域 第十一步:前端控制器向用户响应结果 架构流程 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

springmvc中拦截器配置格式

依然范特西╮ 提交于 2019-12-01 02:44:39
对于springmvc,有两种方式配置拦截器。 一是实现HandlerInterceptor接口,如 public class MyInterceptor1 implements HandlerInterceptor { //该方法在action执行前执行,可以实现对数据的预处理, // 比如:编码、安全控制等。如果方法返回true,则继续执行action。 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("MyInterceptor1 action之前执行!!!"); return true; //继续执行action } ////该方法在action执行后,生成视图前执行。在这里,我们有机会修改视图层数据。 @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out

springmvc-初次接触

痴心易碎 提交于 2019-11-30 19:39:23
一,mvc做的事情   1,将url映射到java类或者java的方法。   2,封装用户提交的数据   3,处理请求--调用相关的业务处理--封装想相应的数据   4,将相应数据进行渲染,jsp或者html 二,spring mvc是一个轻量级的,基于请求响应的mvc框架。 三,为什么要学mvc   1,性能比struts2好,开发效率高,性能不高   2,简单,便捷,开发简单   3,天生和spring无缝集成,核心功能(ioc和aop)   4,使用约定优于配置, 来源: https://www.cnblogs.com/xiaozhang666/p/11637804.html

SpringMVC 上传功能

我的未来我决定 提交于 2019-11-30 13:22:30
Spring 框架上传 jpg 文件方法 首先需要准备一个选择图片上传的 jsp 页面: <form action=”upload” method =”post” enctype=”multipart/form-data”>/* 这个声明是很重要的,表明这个表单支持多元数据,如果没有会导致失败。 */ <input type=”file” accept=”image/*” name =”image” /> <input type=”submit” value=”upload”> </form> 以上是前端页面,接下来是 spring 的后端流程 首先在控制器的 servlet 的 xml 上表明支持开放图片上传功能: < bean id ="multipartResolver" class ="org.springframework.web.multipart.commons.CommonsMultipartResolver" /> 再创建一个实体类,这个实体类保证 spring框架通过javaBean来进行图像文件的对象转换和传输: public class UplaodImageFile { MultipartFile image ; public MultipartFile getImage() { return image ; } public void setImage

web.xml中Spring和SpringMVC的配置

白昼怎懂夜的黑 提交于 2019-11-30 08:32:50
Spring配置文件 1.默认配置。 Spring在启动时加载的配置文件默认的是WEB-INF下的applicationContext.xml,web.xml中的配置如下。 <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> 2.自定义配置文件路径及名称的配置。 如果修改了名称或者xml文件存放的位置(如将xml文件的路径为: [project-name]/src/resources/beans.xml),那么需要在web.xml中配置一下。 <!-- spring配置文件--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:resources/beans.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> Spring MVC配置文件 1.默认配置。

SpringMVC(1):基础配置文件web.xml 和 -servlet.xml / springmvc.xml

怎甘沉沦 提交于 2019-11-30 08:30:27
日期:2017/12/9 springMVC是目前流行的java开发框架。如何进行开发呢?个人觉得,如果先接触过jsp和Servlet开发技术,了解一下去写web底层的对于最原始的请求和响应处理的代码,是不错的;因为springmvc 是基于jsp、servlet与javabean进行的(这三者已经可以组成mvc的最小模块)。 【教程: http://www.yiibai.com/spring_mvc/ 】 【官方文档(英文): https://docs.spring.io/spring-framework/docs/4.2.4.RELEASE/spring-framework-reference/html/mvc.html 】 【官方文档(中文): https://linesh.gitbooks.io/spring-mvc-documentation-linesh-translation/content/ 】 Spring的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 来设计的 ,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。处理器是你的应用中注解了@Controller 和 @RequestMapping 的类和方法