Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息
2014-11-20 14:52
856 查看
Spring MVC 学习笔记9 —— 实现简单的用户管理(4.2)用户登录--显示局部异常信息
1. 写一个方法,把UserException传进来。
2. 映射方式:@ExceptionHandler (), 括号里value是UserException.class
3. 传参进入UserException方法:(UserException ue, HttpServletRequest req)
-----//1.把 UserException传进来;
-----//2.不能用model来传值,因为不是RequestMapping,用HttpSeverletRequest req
4. 把异常对象存入HttpSeverletRequest req的e参数: req.setAttribute("e",ue);
5. 返回视图error: return error;
----实现代码-----
UserController.java中加入:
/WEB-INF/error.jsp中代码:${e.message}
调取message信息:
第二部分:显示局部异常信息,而不是500错误页
1. 写一个方法,把UserException传进来。2. 映射方式:@ExceptionHandler (), 括号里value是UserException.class
3. 传参进入UserException方法:(UserException ue, HttpServletRequest req)
-----//1.把 UserException传进来;
-----//2.不能用model来传值,因为不是RequestMapping,用HttpSeverletRequest req
4. 把异常对象存入HttpSeverletRequest req的e参数: req.setAttribute("e",ue);
5. 返回视图error: return error;
----实现代码-----
UserController.java中加入:
/* * 显示局部的异常信息:仅仅只能处理这个控制器中的异常 * 写一个方法,HandlerException, 把 UserException传进来 */ @ExceptionHandler(value={UserException.class}) //用ExceptionHandler来映射,要处理的value是一个数组 //要处理一个对象就这样写,可处理多个对象。 public String handlerException(UserException ue, HttpServletRequest req){ //1.把 UserException传进来; //2.不能用model来传值,因为不是RequestMapping,用HttpSeverletRequest req //把异常对象ue存进去: req.setAttribute("e", ue); //req 的 “e”参数,被set为 uexception return "error"; }
/WEB-INF/error.jsp中代码:${e.message}
调取message信息:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Error page</title> </head> <body> <h1> ${e.message} </h1> </body> </html>
相关文章推荐
- Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录显示全局异常信息
- Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录
- Spring MVC 学习笔记5 —— 实现简单的用户管理,增删改查(1)建立user model
- Spring MVC 学习笔记6 —— 实现简单的用户管理(2)添加和验证
- Spring MVC 学习笔记7 —— 实现简单的用户管理(3)修改和删除
- Spring MVC 学习笔记8 —— 实现简单的用户管理(4)
- JFinal学习笔记(二) 实现简单的用户登录
- Django框架学习笔记(10.基于ORM实现简单的用户登录)
- JSP实现简单的用户登录并显示出用户信息的方法
- JSP实现简单的用户登录并显示出用户信息的方法
- JSP实现简单的用户登录,并显示出用户的信息
- mybatis学习笔记二mybatis结合spring mvc实现(用户登录,数据查询)
- Silverlight学习笔记一(理解一下机制,使用一下布局,实现一个简单的用户登录)
- SilverLight商业应用程序开发---学习笔记(9)从摘要信息跳转到详细信息 导航到细节视图 在弹出窗体打开细节视图 使用DataGrid控件的行细节显示特性显示细节内容 主/从视图的实现
- mysql学习笔记-创建用户以及登录,基本信息查询
- OpenLayers学习笔记7——使用javaBean实现用户登录
- PHP学习笔记 用超链接实现在本页面显示不同信息
- Struts 1 学习笔记-1(简单登录模块的实现,Struts初步了解)
- Linux——用户管理简单学习笔记(三)
- Linux——用户管理简单学习笔记(二)