modelandview

SpringMVC入门——基础知识

女生的网名这么多〃 提交于 2020-01-01 22:34:04
SpringMVC入门——基础知识 1.MVC 的 Handler (Controller)方法可以接受哪些 ServletAPI 类型的参数: HttpServletRequest HttpServletResponse HttpSession @RequestMapping(value="abc",method=RequestMethod.POST) public void abc(HttpServletRequest request,HttpServletResponse response){ response.setHeader("content-Type", "text/html;charset=utf-8"); String username = request.getParameter("username"); System.out.println(username); try { response.getWriter().println(username); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 2.重定向与转发 一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理 如果返回的字符串中带 forward: 或

JavaEE——SpringMVC(2)--处理模型数据

ぃ、小莉子 提交于 2020-01-01 22:33:36
处理模型数据 Spring MVC 提供了以下几种途径输出模型数据: – ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 – Map 及 Model : 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map中的数据会自动添加到模型中。 – @SessionAttributes : 将模型中的某个属性暂存到HttpSession 中,以便多个请求之间可以共享这个属性 – @ModelAttribute : 方法入参标注该注解后, 入参的对象就会放到数据模型中 1. ModelAndView:   其中可以包含视图和模型信息   SpringMVC 会把 ModelAndView 的 model 中数据放入到 request 域对象中. @RequestMapping(value="/testModelAndView") public ModelAndView testModelAndView(){ String viewName = SUCCESS; ModelAndView modelAndView = new ModelAndView(viewName); //添加模型数据到

响应数据传出(springMVC)

我们两清 提交于 2020-01-01 22:32:28
1. SpringMVC 输出模型数据概述 提供了以下几种途径输出模型数据: ModelAndView : 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 Map 及 Model : 入参为 org.springframework.ui.Model、 org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。 @SessionAttributes : 将模型中的某个属性暂存到 HttpSession 中,以便多个请求之间可以共享这个属性 @ModelAttribute : 方法入参标注该注解后, 入参的对象就会放到数据模型中 2. 处理模型数据之 ModelAndView ① 控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。 ② 添加模型数据: MoelAndView addObject(String attributeName, Object attributeValue) ModelAndView addAllObject(Map<String, ?> modelMap) ③ 设置视图: void setView(View view) void setViewName(String viewName

SpringMVC_处理模型数据

大憨熊 提交于 2020-01-01 22:31:35
处理模型数据之ModelAndView —SpringMVC提供了以下几种途径输出模型数据: - ModelAndView:处理方法返回值类型为ModelAndView时,方法即可通过该对象添加模型数据。 - Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap、java.util.Map时,处理方法返回值时,Map中的数据会自动添加到模型中。 - @SessionAttributes:将模型中的某个数据暂存到HttpSession中,以便多个请求间可以共享这个属性。 - @ModelAttribute:方法入参标注该注解后,入参的对象就会放到数据模型中。 ModelAndView - 控制器处理方法的返回值如果为ModelAndView,则其 包含视图信息,也包含模型数据信息 。 - 添加模型数据: —ModelAndView addObject(String attributeName,Object attributeValue) —ModelAndView addAllObject(Map<String,?> modelMap) - 设置视图: —void setView(View view) —void setViewName(String viewName) /** *

【SpringMVC】SpringMVC系列9之Model数据返回到View

牧云@^-^@ 提交于 2020-01-01 22:30:52
9、Model数据返回到View 9.1、概述 Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据。 Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或java.uti.Map时,处理方法返回时,Map中的数据会自动添加到模型中。 @SessionAttributes: 将模型中的某个属性暂存到HttpSession 中,以便多个请求之间可以共享这个属性。 @ModelAttribute: 方法入参标注该注解后, 入参的对象就会放到数据模型中。 9.2、ModelAndView使用方法 控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。添加模型数据: MoelAndView addObject(String attributeName, Object attributeValue) ModelAndView addAllObject(Map modelMap) 视图页面: Controller代码: debug内部原理: 9.3、Map与Model使用方法-requestScope SpringMVC

spring mvc(4)处理模型数据

风格不统一 提交于 2020-01-01 22:29:07
处理模型数据 Spring MVC 提供了以下几种途径输出模型数据: – ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加   模型数据 – Map 及 Model: 入参为org.springframework.ui.Model、org.springframework.ui.   ModelMap 或 java.uti.Map 时,处理方法返回时,Map   中的数据会自动添加到模型中。 – @SessionAttributes: 将模型中的某个属性暂存到   HttpSession 中,以便多个请求之间可以共享这个属性 – @ModelAttribute: 方法入参标注该注解后, 入参的对象就会放到数据模型中 注:下面的代码均来自上一篇的注解代码之后的测试代码!! ModelAndView 控制器处理方法的返回值如果为 ModelAndView, 则其既 包含视图信息,也包含模型数据信息。 添加模型数据: – MoelAndView addObject(String attributeName, Object attributeValue) – ModelAndView addAllObject(Map<String, ?> modelMap) 设置视图: – void setView(View view) – void

SpringMVC实例及注解(二)

梦想的初衷 提交于 2020-01-01 22:28:22
@RequestMapping() 除了修饰方法,还可以修饰类 1、类定义处:提供初步的请求映射信息。相对于WEB应用的根目录 2、方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录 value:请求的URL method:请求方式(get/post) params:请求参数 也可用params和headers类更加准确的映射请求,params和headers支持简单的表达式 @PacthVariable映射URL绑定的占位符 1、带占位符的URL是spring3.0新增的功能,该功能在springMVC想REST目标挺进发展过程中具有里程碑的意义 2、通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL的{xxx}占位符可以通过@PathVariable{"xxx"}绑定到操作方法的入参中。 @RequesttMapping("/delete/{id}") public String delete(@PathVariable("id") Integer id){ Dao.delete(id); return "delSuccess"; } REST:Representational State Transfer。资源表现层转化

2019年springmvc面试高频题(java)

南笙酒味 提交于 2019-12-31 10:06:04
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 1、什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2、SpringMVC的流程? 1、用户发送请求至前端控制器DispatcherServlet; 2、DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle; 3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet; 4

Hello-SpringMvc

梦想的初衷 提交于 2019-12-30 23:57:20
什么是SpringMVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是 降低了视图与业务逻辑间的双向偶合 。MVC不是一种设计模式, MVC是一种架构模式 。当然不同的MVC存在差异。 Model(模型) :数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图) :负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Controller(控制器) :接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。 最典型的MVC就是 JSP + servlet + javabean 的模式。 Model1 在web早期的开发中,通常采用的都是Model1。 Model1中,主要分为两层,视图层和模型层。 Model1优点:架构简单,比较适合小型项目开发; Model1缺点:JSP职责不单一,职责过重,不便于维护 Model2

SpringBoot模板引擎

試著忘記壹切 提交于 2019-12-28 23:41:42
Thymeleaf模板 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> application.yml server: port: 80 servlet: context-path: / spring: thymeleaf: cache: false user package com.yq.springboot01.entity; import lombok.Data; /** * @author 陌陌 * @create 2019-12-28 15:27 */ @Data public class User { private String uid; private String uname; private String pwd; public User(String uid, String uname, String pwd) { this.uid = uid; this.uname = uname; this.pwd = pwd; } public User() { } } UserController package com.yq.springboot01