modelandview

ssm整合的登录

♀尐吖头ヾ 提交于 2019-12-04 09:29:06
新建一个web工程,主要结构如下: 数据库创建如下: 控制层的代码FormController 类 package codeRose.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; //动态页面跳转控制器 @Controller public class FormController { @RequestMapping(value="/{formName}") public String loginForm(@PathVariable String formName){ return formName; } }   控制层UserController 主要注意view.setViewName("success");的跳转。 package codeRose.controller; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation

SpringBoot Web篇笔记(一)

扶醉桌前 提交于 2019-12-04 08:07:22
摘要 文章是根据江南一点雨(松哥)的视频进行总结 江南一点雨博客 全局异常处理 通常情况下,我们都需要对自己定义的异常进行相应的处理。捕获指定的异常方式如下: @ControllerAdvice public class ExceptionHandlers { // 捕获自定义异常类进行处理 @ExceptionHandler(CustomException.class) public ModelAndView handler(CustomException e) { ModelAndView modelAndView = new ModelAndView("customException"); //自定义异常错误页面 modelAndView.addObject("msg", e.getMessage()); // ... return modelAndView; } } 自定义错误页面 若服务器抛出404错误码(页面找不到)时,通常会返回如下页面: 而我们需要指定在服务器抛出相应的错误码时,跳转到指定的动态或静态页面。 源码阅读 参考默认的视图解析器 org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver 源码,取出部分代码片段如下: public class

Spring 中的异常处理

拟墨画扇 提交于 2019-12-04 07:52:01
工作中遇到这样的同事,问他活干完吗,他说开发好了,结果测试时发现各种异常情况未处理,联调测试时各种未知错误,最后联调完成比他预期的两倍工作量还多。这样的开发如果是新人还可以原谅,如果有工作经验且出现多次这样的情况,就需改进了。 为了保证程序的健壮性和便于快速定位请求出现的异常问题,我们必须为程序提供统一的异常处理方式,一个合格的程序员在开发时就要有异常处理意识,并能熟练使用自己常用语言框架的异常处理机制。 Spring 框架的异常处理提供了许多种方式,在 Spring 3.2 之前主要有两种处理方式:扩展 HandlerExceptionResolver 和 使用注解 @ExceptionHandler,Spring 3.2 之后提供了更丰富的处理方式。 HandlerExceptionResolver 扩展 HandlerExceptionResolver 是一个处理 Web 程序发生异常时的接口,接口方法如下: @NullableModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, @Nullable Object handler, Exception ex); 从返回值类型 ModelAndView 可以看出,这个属于 Spring MVC 框架中的接口

SpringMVC 中ModelAndView用法

只愿长相守 提交于 2019-12-04 06:13:10
ModelAndView 作用 1.返回到指定的页面 ModelAndView构造方法可以指定返回的页面名称 例:return new ModelAndView("redirect:/m07.jsp"); 通过setViewName()方法跳转到指定的页面 例:mav.setViewName("hello"); 2.返回参数到指定页面的request作用于中 使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字,参数会返回到新页面的request作用域中 ModelAndView 的3种用法 1.ModelAndView的第一种用法,先创建ModelAndView对象,再通过它的方法去设置数据与转发的视图名 setViewName(String viewName):‎设置此 ModelAndView 的视图名称, 由 DispatcherServlet 通过 ViewResolver 解析‎ addObject(String attributeName, Object attributeValue):通过key/value的方式绑定数据 package com.gxa.spmvc.controller; import java.io.IOException; import java.io.PrintWriter;

SpringMVC拦截器及多拦截器时的执行顺序

纵饮孤独 提交于 2019-12-04 06:01:53
本文链接:https://blog.csdn.net/itcats_cn/article/details/80371639 拦截器的配置步骤 springmvc.xml中配置多个拦截器 配置自定义拦截器并实现接口 <!-- 配置springmvc拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 对什么url路径进行拦截 /**代表对全路径拦截 --> <mvc:mapping path="/**"/> <!-- 注入自定义拦截器到bean标签 --> <bean class="cn.itcats.ssm.interception.Inteceptor1" /> </mvc:interceptor> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="cn.itcats.interception.Inteceptor2" /> </mvc:interceptor> </mvc:interceptors> //拦截器1 public class Inteceptor1 implements HandlerInterceptor{ //方法执行前1 public boolean preHandle(HttpServletRequest arg0,

Spring MVC方法的返回值类型

那年仲夏 提交于 2019-12-04 05:30:42
controller中方法的返回值类型   Object、String、ModelAndView、void   ModelMap、Map、void、map、List、Set...   (用的最多的还是:Object、String、ModelAndView、void) void:   返回值类型为void时:则只是纯粹的执行了方法中的程序,然后响应的url依然为请求的url   例如案例中请求为index.do 则响应的url为 index 在视图解析器解析之后得到的最终的url为 /WEB-INF/jsp/index.jsp   跟Servlet的方式就差不多了 String:   返回值类型为String时:一般用于返回视图名称   1.当方法返回值为Null时,默认将请求路径当做视图 /jsp/thread/secondRequest.jsp    如果说没有试图解析器,如果返回值为Null携带数据只能用JSON   2.当方法返回一个String的字符串时,当字符串为逻辑视图名时只返回视图,    如果要携带数据则使用request,session或者Json    如果要用Model或者ModelMap传递数据,那么Model或者ModelMap必须是方法入参   3.当方法返回值加入forward的时候代表转发,如果写为redirect:xxxx代表重定向,不是返回视图了

MVC方法返回值数据

眉间皱痕 提交于 2019-12-04 03:53:12
ModelAndView 的作用以及用法 使用 ModelAndView 类用来存储处理完后的结果数据,以及显示该数据的视图。从名字上看 ModelAndView 中的 Model 代表模型, View 代表视图,这个名字就很好地解释了该类的作用。业务处理器调用模型层处理完用户请求后,把结果数据存储在该类的 model 属性中,把要返回的视图信息存储在该类的 view 属性中,然后让该 ModelAndView 返回该 Spring MVC 框架。框架通过调用配置文件中定义的视图解析器,对该对象进行解析,最后把结果数据显示在指定的页面上。 具体作用: 1 、返回指定页面 ModelAndView 构造方法可以指定返回的页面名称, 也可以通过 setViewName() 方法跳转到指定的页面 , 2 、返回所需数值 使用 addObject() 设置需要返回的值, addObject() 有几个不同参数的方法,可以默认和指定返回对象的名字。 Objectl返回值类型; /*绑定下拉框*/ @RequestMapping("/prodectName") @ResponseBody public Object getprodectName(){ List<Product> products = userService.getproductName(); return products;

SpringMVC返回值类型

♀尐吖头ヾ 提交于 2019-12-04 03:30:56
ModelAndView 1 @RequestMapping (method=RequestMethod.GET) 2 public ModelAndView index(){ 3 ModelAndView modelAndView = new ModelAndView( "/user/index" ); 4 modelAndView.addObject( "xxx" , "xxx" ); 5 return modelAndView; 6 } 通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 , 使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。 调用addObject()方法将值设置到一个名为ModelMap的类属性,ModelMap是LinkedHashMap的子类, 具体请看类。 1 @RequestMapping (method=RequestMethod.GET) 2 public ModelAndView index(){ 3 ModelAndView modelAndView = new ModelAndView(); 4 modelAndView.addObject( "xxx" , "xxx" ); 5 modelAndView

Spring MVC--------处理方法返回值的可选类型

只愿长相守 提交于 2019-12-04 02:18:15
对于Spring MVC处理方法支持支持一系列的返回方式: (1) ModelAndView (2) Model (3) ModelMap (4) Map (5) View (6) String (7) Void (8) Object 一, ModelAndView @RequestMapping("/threadRequest*") public ModelAndView threadRequest(){ ModelAndView mv=new ModelAndView(); mv.setViewName("index"); mv.addObject("user","王五"); return mv; } 通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 , 使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。 调用addObject()方法将值设置到一个名为ModelMap的类属性,ModelMap是LinkedHashMap的子类, 二,Model Model是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。 model.addAttribute("pojo", pojo); 三,ModelMap Model

吐血整理!14个编写Spring MVC控制器的超实用小技巧,建议收藏!

瘦欲@ 提交于 2019-12-04 02:11:50
点击上方 " 程序员小乐 "关注, 星标或置顶 一起 成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Never give up on something you really want. It’s difficult to wait, but worse to regret. 永远不要放弃你真正想要的东西。 等待虽难,但后悔更甚。 每日掏心 话 人生最可悲的是:生活把我们变成了当初最讨厌的那种人,可我们终究还是过不上自己想要的生活。 来自:公众号 读芯术 | 责编:乐乐 链接:dzone.com/articles/14-tips-for-writing-spring-mvc-controller 程序员小乐(ID:study_tech)第 698 次推文 图片来自网络 往日回顾: 感受Lambda之美,建议收藏,需要时查阅 正文 本文介绍了编写Spring MVC框架的控制器(controller)的基础技巧和最佳操作。 在Spring MVC框架中,编写控制器类通常是为了处理用户提出的请求。 编写完成后,控制器会调用一个业务类来处理业务相关任务,进而重定向客户到逻辑视图名。 Springdispatcher servlet会对逻辑视图名进行解析,并渲染结果或输出。 这就是一个典型的“请求—响应”的完整流程。 1.使用@controllerstereotype