spring服务器的校验

1.首先添加jar包

2、配置映射文件applicationContext.xml  

<mvc:annotation-driven/>
3、在add页面<form:errors path="username">

4、entity  @NotEmpty(message="用户名不能为空“)

5、要验证哪一个实体, 需要在实体前边增加一个注解@Valid ,紧跟着这个实体增加一个参数BindingResult

 

 

登录的

里面的session就是为了页面显示用户名的

u == null

抛出异常 throw new UserException

 

最后的else也抛出异常(同上)

 

局部异常的处理@ExceptionHandler

第一步先建立一个异常类UserException 重写父类的构造方法

 

//多个异常用数组{,,,}  单个可以直接value=UserException.class
    @ExceptionHandler(value={UserException.class})
    public String exceptionHandler(Exception exception,HttpServletRequest request){
        //要把exception传到页面就得加httpServletRequest
        
        request.setAttribute("exception", exception);
        return "error";
    }
    
    error.jsp
    //页面
    <h1>${ exception.message}</h1>

全局异常处理SimpleMappingExceptionResolver     在servlet里的这个(导包的时候注意下)

1、在applicationContext.xml添加一个bean

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="exceptionMappings">
         <props>
            <prop key="cn.bdqn.exception.UserException">error</prop>
           <!-- <prop key="java.lang.NullPointException">-->
        </props>
    </property>
</bean>

静态资源文件处理

    //页面上
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/resources/css.login.css">    
    mvc的静态资源文件处理
    在applicationContext.xml配置
    //location表示当地的文件路径名    mapping表示映射到页面的路径名 (地址栏上显示) 一个*代表下一级所有 **代表下一级下的所有的文件
    <mvc:resources location="/statics/" mapping="/resources/**"></mvc:resources>
    

 

posted @ 2016-03-08 17:28  夏末、初秋  阅读(131)  评论(0编辑  收藏  举报