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>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步