modelandview

spring整合activeMQ

匿名 (未验证) 提交于 2019-12-03 00:40:02
pom.xml 1 < project xmlns ="http://maven.apache.org/POM/4.0.0" 2 xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > 4 < modelVersion > 4.0.0 </ modelVersion > 5 < groupId > io.guangsoft </ groupId > 6 < artifactId > amq </ artifactId > 7 < version > 0.1 </ version > 8 < packaging > war </ packaging > 9 < properties > 10 < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding > 11 < spring.version > 4.1.7.RELEASE </ spring.version > 12 < jackson.version > 2.5.0 </ jackson

Spring MVC 异常处理 - ExceptionHandler

匿名 (未验证) 提交于 2019-12-03 00:39:02
通过HandlerExceptionResolver 处理程序异常,包括Handler映射, 数据绑定, 以及目标方法执行时的发生的异常 实现类如下 /* * * 1. 在 @ExceptionHandler 方法的入参中可以加入 Exception 类型的参数, 该参数即对应发生的异常对象 * 2. @ExceptionHandler 方法的入参中不能传入 Map. 若希望把异常信息传导页面上, 需要使用 ModelAndView 作为返回值 * 3. @ExceptionHandler 方法标记的异常有优先级的问题. * 4. @ControllerAdvice: 如果在当前 Handler 中找不到 @ExceptionHandler 方法来出来当前方法出现的异常, * 则将去 @ControllerAdvice 标记的类中查找 @ExceptionHandler 标记的方法来处理异常. */ @ExceptionHandler({ArithmeticException. class }) public ModelAndView handleArithmeticException(Exception ex){ System. out .println( " 出异常了: " + ex); ModelAndView mv = new ModelAndView( " error "

SpringMVC_处理模型数据

匿名 (未验证) 提交于 2019-12-03 00:27:02
处理模型数据之ModelAndView ―SpringMVC提供了以下几种途径输出模型数据: ModelAndView - 控制器处理方法的返回值如果为ModelAndView,则其 包含视图信息,也包含模型数据信息 。 - 添加模型数据: - 设置视图: 处理模型数据之Map及Model - 使用步骤: - 若希望在多个请求之间共用某个模型属性数据,,SpringMVC将在模型中对应的属性暂存到HttpSession中 - @SessionAttributes除了可以通过属性名指定需要放到会话中的属性外,还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中 ModelAttribute注解使用场景 文章来源: SpringMVC_处理模型数据

@RequestMapping(映射请求)

匿名 (未验证) 提交于 2019-12-03 00:22:01
@RequestMapping(value=”xxx”) 定义在方法上:请求路径就是方法上注解的value值 定义在类上:相当于给url多加了一个二级路径 ?:通配一个字符 *:通配任意多个字符,可以是0个,可以是1个,可以是多个,作为路径时不要使用 **:通配任意多个路径 @RequestMapping(value=“/user/{name}/{id} “) 这种方式虽然和通配符“*”类似,却比通配符更加强大,占位符除了可以起到通配的作用,最精要的地方是在于它还可以传递参数。 注意:@PathVariable(“key”)中的key必须和对应的占位符中的参数名一致,而方法形参的参数名可任意取 @RequestMapping(value="/show4/{name}/{id}") public ModelAndView test4(@PathVariable("name")String name,@PathVariable("id")Long id){ ModelAndView mv = new ModelAndView(); mv.setViewName("hello"); mv.addObject("msg", "占位符的映射:"+name+"..."+id); return mv; } 可限定单个和多个 @RequestMapping(value="show1",method

SpringBoot(7)在SpringBoot实现基于Token的身份验证

匿名 (未验证) 提交于 2019-12-03 00:21:02
基于Token的身份验证用来替代传统的cookie+session身份验证方法中的session。 基于Token的身份验证流程如下。那在SpringBoot中怎么去实现呢? 客户端使用用户名跟密码请求登录 服务端收到请求,去验证用户名与密码 验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里 客户端每次向服务端请求资源的时候需要带着服务端签发的 Token 服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据 首先前三步是一起的,DAO层就不写了,就是设计一个相关的表用于存储,那在service层和Controller层对应的实现如下,主体就是标记红色的那一块: package com.springboot.springboot.service; import com.springboot.springboot.dao.loginTicketsDAO; import com.springboot.springboot.dao.userDAO; import com.springboot.springboot.model.User; import com.springboot.springboot

有关Spring MVC知识点的总结

匿名 (未验证) 提交于 2019-12-03 00:19:01
Spring MVC 五大组件 DispatcherService (前端控制器) 接受请求,请求配置在HandlerMapping中.基于HandlerMapping的配置,调用相应的模型来处理. HandlerMapping 包含了请求路径与模型的对应关系.告诉DispatcherService请求路径与模型之间的关系. Controller (处理器) 负责处理业务逻辑.model ModelAndView 封装了处理结果,需要将Controller封装为ModelAndView. model表示处理结果,view表示视图.处理结果除了数据之外,还可能有视图名. ViewResolver (视图解析器) 视图解析器. freemarker velocity ... 可以解析非jsp视图. DispatcherServlet依据ViewResolver的解析,告诉DispatcherService调用哪个试图对象来生成相应的页面. 五大组件之间的关系 1.DispatcherServlet根据HanderMapping的配置,调用相应的Controller来处理. 2.Controller将处理结果封装成ModelAndView对象,然后返回给DispatcherServlet. 3.DispatcherServlet依据ViewResolver的解析,调用相应的视图对象

HandlerInterceptorAdapter

匿名 (未验证) 提交于 2019-12-03 00:03:02
HandlerInterceptorAdapter是什么? HandlerInterceptorAdapter是Spring框架提供的一个适配器,通过继承它可以很方便的实现一个拦截器; HandlerInterceptorAdapter怎么用? 它有三个方法: public boolean preHandle ( HttpServletRequest request , HttpServletResponse response , Object handler ) throws Exception { return true ; } public void postHandle ( HttpServletRequest request , HttpServletResponse response , Object handler , ModelAndView modelAndView ) throws Exception { } public void afterCompletion ( HttpServletRequest request , HttpServletResponse response , Object handler , Exception ex ) throws Exception { } preHandle:在进入Controller层之前调用;

ssm框架之异常处理

匿名 (未验证) 提交于 2019-12-03 00:00:02
异常处理思路 系统中异常包括两类:预期异常和运行时异常runtimeexception,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springMVC前端控制器交由异常处理器进行异常处理,如下图: springMVC提供 全局异常处理器 进行统一的异常处理,一个系统只有一个异常处理器 1自定义异常类 对不同的异常类型定义异常类,继承Exception /** * Created by Alex on 2017/6/29. * 系统自定义异常类 */ public class CustomException extends Exception { //异常信息    public String message ;    public CustomException ( String message ){      super ( message );      this . message = message ;    }    @Override    public String getMessage () {      return message ;    }    public void setMessage (

SpringMVC(二)

匿名 (未验证) 提交于 2019-12-02 23:57:01
接受的参数为日期类型 如何接受日期类型格式的参数? (1)接受单个日期参数 网页输出: //后台接受参数为日期类型 @RequestMapping("toDate.do") public String toDate(Date date) { System.out.println(date); return "index"; } @InitBinder public void initBinder(ServletRequestDataBinder binder){ //只要网页中传来的数据格式为yyyy-MM-dd 就会转化为Date类型 binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true)); } (2)接受多个参数时 网页输出: //接受多个参数 @RequestMapping("register.do") public String register(Users users) { System.out.println(users); return "index"; } 接受多个参数时直接在对应的实体类(bean)中加入 2.controller进行数据保存 2.1 数据保存到request作用域的方式. jsp调用:$

Spring全家桶之springMVC(二)

匿名 (未验证) 提交于 2019-12-02 23:54:01
   spring mvc中url-pattern的写法     1、 设置url-pattern为*.do     之前我们在web.xml文件中配置DispatcherServlet的时候,将url-pattern配置为*.do的方式,其实除了这种方式之外你还可以配置为其他任意方式:*.abc或*.action或*.123。     只要你的请求url中包含配置的url-pattern,该url就可以到达DispatcherServlet。当然这里业内通常都将url-pattern配置为*.do的方式,所以你最好也这么去做。(不过现在这种.do的配置方式不如以前多了,是因为一种叫做restful风格的URL越来越流行了,这个咱们以后再介绍)。     如果将url-pattern设置为/*之后,web项目中的jsp都不能访问了会报出404的错误,这是因为 DispatcherServlet会将向JSP页面的跳转请求也当作是一个普通的 Controller 请求 ,会对其进行处理,而此时是找不到与其相应的controller。     其实说的简单一点就是/*这种配置会被web服务器(这里是tomcat)匹配到.jsp上面。      在实际开发中最好不要这样配置url-pattern。        3、设置url-pattern为/        如果将url