modelandview

SpringMVC框架学习(九)——参数绑定(上)

一世执手 提交于 2019-12-24 04:36:10
SpringMVC之参数绑定(上) 众所周知,springmvc是用来处理页面的一些请求,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Controller 的形参上,然后在 Controller 就可以直接使用该形参,最终再将数据再通过视图返回给用户的,在这一篇博文中,将总结一下springmvc中如何接收前台页面的参数,即springmvc中的参数绑定问题。 1、默认支持的类型 SpringMVC 有支持的默认参数类型,我们直接在形参上给出这些默认类型的声明,就能直接使用了。如下: ①、HttpServletRequest 对象 ②、HttpServletResponse 对象 ③、HttpSession 对象 ④、Model/ModelMap 对象      在参数绑定过程中,如果遇到上面类型就直接进行绑定。也就是说,我们可以在controller的方法的形参中直接定义上面这些类型的参数,springmvc会自动绑定。 看一个简单的例子: Controller代码: @Controller public class MyController { @RequestMapping ( "/first" ) public ModelAndView test ( HttpServletRequest

Spring Boot配置全局异常捕获

六眼飞鱼酱① 提交于 2019-12-24 02:46:26
1 SpringBoot配置全局的异常捕获 项目的说明 配置thymeleaf作为视图模板 ExceptionController.java模拟测试用 MyAjaxExceptionHandler.java捕获到异常以ajax形式返回 MyExceptionHandler.java捕获到异常以页面形式返回 ajaxerror.html这个是测试返回ajax异常的页面 error.html以页面形式返回的异常到这个页面 1.1 页面跳转形式 1.1.1 配置 MyExceptionHandler.java @ControllerAdvice public class MyExceptionHandler { public static final String ERROR_VIEW = "error"; @ExceptionHandler(value = Exception.class) public Object errorHandler(HttpServletRequest request, HttpServletResponse response, Exception e) throws Exception { e.printStackTrace(); ModelAndView mav = new ModelAndView(); mav.addObject("exception

使用spring利用HandlerExceptionResolver实现全局异常捕获

落花浮王杯 提交于 2019-12-24 02:45:42
最近一直没有时间更新是因为一直在更新自己使用的框架。 之后会慢慢带来对之前使用的spring+mvc+mybatis的优化。 会使用一些新的特性,实现一些新的功能。 我会尽量分离业务,封装好再拿出来。 这次带来的是全局异常捕获。 PS:使用的是spring4.3.7版本 PPPPS:当前使用的全局异常捕获方式已更新,不再使用当前博文描述的方式,详细请参考: http://www.cnblogs.com/linkstar/p/8520027.html 实现的功能 首先描述实现的功能:因为在项目中,我们不可否认的会出现异常,而且这些异常并没有进行捕获。经常出现的bug如空指针异常等等。 在之前的项目中,如果我们没有进行任何配置,那么容器会自动打印错误的信息,如果tomcat的404页面,400页面等等。 如果我们在web.xml中进行如下配置,就会拦截错误,然后跳转到指定的错误页面。 <error-page> <error-code>500</error-code> <location>/500.jsp</location> </error-page> 但是这已经落后了,现在我们通过实现spring的HandlerExceptionResolver接口来捕获所有的异常。 如何实现 1、新建GlobalExceptionResolver如下 /** * 全局异常捕获 * @author

Spring拦截器

谁说我不能喝 提交于 2019-12-23 20:50:23
一、拦截器(1)    一)、HandlerInterceptor(拦截器)     ☆☆☆定义实现类      方式一: 类实现Spring的HandlerInterceptor接口      方式二: 类继承实现了HandlerInterceptor接口的类,如实现了HandlerInterceptor接口的抽象类 →    HandlerInterceptorAdapter     ☆☆☆方式介绍     ①、boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws  Exception; //在业务处理器处理请求之前被调用。预处理,可以进行编码、安全控制、权限校验等;     ②、void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)throws Exception; //在业务处理器处理请求完成之后,生成视图之前执行。后处理(调用了Service并返回ModelAndView,但没有渲染),可以对ModelAndView做更改     ③、void

Spring using ModelAndView addObject

孤者浪人 提交于 2019-12-23 05:27:56
问题 I am trying to display objects in a jsp page that are loaded using addObject() and returned via a controller. I am not seeing the objects in the jsp. Here is my controller: import java.util.ArrayList; import java.util.Arrays; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web

Spring MVC基础入门

只谈情不闲聊 提交于 2019-12-23 02:04:36
Spring MVC简介 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 Spring Web MVC处理请求的流程: 具体执行步骤如下: 1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它; 2、 页面控制器接收到请求后,进行功能处理,处理请求和创建相应的Model,处理完毕后返回一个ModelAndView(模型数据和逻辑视图名); 3、 前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染; 4、 前端控制器将响应返回给用户,至此整个结束。 Spring MVC Demo 写一个简单的例子来说明Spring MVC是如何工作的,该例子默认启动一个欢迎页面,并有一个login的页面,输入用户名和密码,当用户名和密码不为空返回“登录成功”,当输入有空时,则停留在login页面,例子非常简单。 新建一个Dynamic Web Project。 看web.xml的配置: <?xml version="1.0"

springmvc理解(笔记)

空扰寡人 提交于 2019-12-22 14:37:59
DispatcherServlet是前置控制器,配置在web.xml文件中 具体流程 1、用户发送请求至前端控制器DispatcherServlet; 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器; 3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispathcerServlet; 4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器; 5、执行处理器(Controller,也叫后端控制器); 6、Controller执行完成后返回ModelAndView; 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet; 8、DispatcherServlet将ModelAndView传给ViewResolver试图解析器; 9、ViewResolver解析后返回具体View; 10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中); 11、DispathcerServlet响应用户。 来源: CSDN 作者: qq_41936422 链接: https://blog.csdn.net/qq_41936422/article/details

全文索引(新手自创,只做记录)

我的未来我决定 提交于 2019-12-22 12:40:12
小白式模糊查询(新手记录) 前端搜索框 后端获取数据 vlounteerController vlounteerController ---引用---> 工具类 KeyWordUtil 工具类 KeyWordUtil ---引用---> 字符处理工具类 CharacterUtils DAO层代码 前端搜索框 <div class="nav navbar - nav navbar - right btn - group" > <form action="keywordSearch.do" method="get" > <input name="webpage" type="hidden" value="admin/secondLevel/timelong" > <input name="keyword" type="text" class="search - input" placeholder="请输入关键字" > <input class="search - btn" value="搜索" type="submit" > </form > </div > 后端获取数据 vlounteerController /** * vlounteerController * 模糊查询项目 * 给定网页、关键字 返回网页,并传递List<volunteer> * @param webpage

Display list of values on JSP using Spring

南笙酒味 提交于 2019-12-22 08:06:31
问题 I would like to display my List of values in my jsp view, but i am not able to do this. Here is my controller class below, which is only add List to the ModelAndView map and than it redirects to my index.jsp page. EmployeeController @Controller public class EmployeeController { @RequestMapping(value={"/employee"}, method = RequestMethod.GET) public String listEmployee(){ System.out.println("Kontroler EmployeeController"); LinkedList<String> list = getList(); ModelAndView map = new

SpringMVC框架笔记01_SpringMVC的使用案例和架构组件_SpringMVC和Mybatis整合_接收参数

只谈情不闲聊 提交于 2019-12-22 06:50:09
目录 第1章:SpringMVC简介 1.1 什么是SpringMVC 1.2 SpringMVC的处理流程 第2章:SpringMVC入门程序 2.1 场景描述 2.2 步骤分析 2.3 步骤一:创建Web项目 2.4 步骤二:导入jar包 2.5 步骤三:在 web.xml 中配置DispatcherServlet前端控制器 2.6 步骤四:创建 springmvc.xml 配置文件 2.7 步骤五:新建一个商品POJO 2.8 步骤六:创建一个jsp页面 2.9 步骤七:创建商品的 Controller 2.9.1 传统方式:实现一个 Controller 接口 2.9.2 注解方式:添加一个 @Controller 注解 2.10 把 Controller 配置到 springmvc.xml 中 2.10.1 传统方式:实现一个 Controller 接口的方式的配置 2.10.2 注解方式:添加一个 @Controller 注解 第3章:SpringMVC的完整架构 3.1 框架结构 3.2 架构流程 3.3 组件说明 第4章:SpringMVC和Mybatis整合 4.1 整合的思路 4.2 整合的步骤 4.3 开始整合 4.3.1 创建数据库和表 4.3.2 创建工程 4.3.3 配置文件 4.3.4 持久层 4.3.4 实体类 4.3.5 业务层 4.3.6 表现层