springmvc的异常处理&对静态的资源的处理

 1 springmvc的异常处理方式,暂时我知道的两种
 2 1.在controller中捕获
 3  /**
 4   * 捕获到异常,用于局部处理
 5   * @ExceptionHandler (value={要捕获的异常,可以有多个})
 6   * @param e
 7   * @param req
 8   * @return
 9   */
10  @ExceptionHandler(value={UserException.class})
11  public String handlerException(UserException e, HttpServletRequest req)
12  {
13   req.setAttribute("e", e);
14   return "error";
15  }
16 2.在配置文件中声明
17 <!--
18   用SimpleMappingExceptionResolver实现异常处理
19   -->
20  <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
21   <!-- 定义默认的异常处理页面,当该异常类型的注册时使用 -->
22      <property name="defaultErrorView" value="error"></property>
23      <!-- 定义异常处理页面用来获取异常信息的变量名,默认名为exception -->
24      <property name="exceptionAttribute" value="ex"></property>
25      <!-- 定义需要特殊处理的异常,用类名或完全路径名作为key,异常也页名作为值 -->
26   <property name="exceptionMappings">
27    <props>
28     <prop key="com.kite.entity.UserException">error</prop>
29     <prop key="java.lang.Exception">error</prop>
30    </props>
31   </property>
32  </bean>
33
34
35 springmvc对静态资源的处理
36 应为在web.xml文件中配置了DispatcherServlet拦截了所有的请求,而视图解析器也全部进行了解析,那么静态的资源也会被当做视图来解析
37 那么就需要对应的处理了
38 在springmvc的配置文件增加如下代码
39  <mvc:annotation-driven />
40  <!-- 对静态资源的处理 对/resources/下的文件及子文件进行过滤 -->
41  <mvc:resources location="/resources/" mapping="/resources/**"/>
时间: 2024-10-30 22:57:53

springmvc的异常处理&对静态的资源的处理的相关文章

SpringMVC处理请求释放静态资源的三种方式

方式一 在SpringMVC的配置文件中添加如下语句 <mvc:default-servlet-handler/> 说明:当SpringMVC前端控制器对静态资源进行拦截后,在通过处理器映射器找不到相关处理器的情况下该请求会被tomcat中web.xml中默认配置的Servlet拦截. 方式二 SpringMVC的配置文件中添加指定的目录,使这些路径不经过前端控制器 <mvc:resources mapping="/js/**" location="/js/

springmvc如何访问到静态的文件,如jpg,js,css

如何你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题. 如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了. 要解决这个问题. 目的:可以正常访问静态文件,不可以找不到静态文件报404. 方案一:激活Tomcat的defaultServlet来处理静态文件 <servlet-mapping> &l

WPF中静态引用资源与动态引用资源的区别

WPF中静态引用资源与动态引用资源的区别 WPF中引用资源分为静态引用与动态引用,两者的区别在哪里呢?我们通过一个小的例子来理解. 点击“Update”按钮,第2个按钮的文字会变成“更上一层楼”,而第1个按钮的文字没有变化. 原因是第1个按钮文字用的是静态引用资源,而第2个按钮文字用的是动态引用资源. 前台代码: <Window x:Class="PersonalLearning.StaticDynamicResourceDemo"        xmlns="http

springMVC之异常处理

1. 自定义一个异常类: UserException.java public class UserException extends RuntimeException { private static final long serialVersionUID = 1L; public UserException() { super(); } public UserException(String message, Throwable cause) { super(message, cause);

多项目静态库资源

WTL中,可使用以下方式加载文件资源. CResource res;if( !res.Load(type, resource) ){ DWORD dd = GetLastError(); return NULL;} 当resource为资源ID时,会出现错误1813,找不到映像文件中指定的资源类型 其实具体原因是CResource中使用的::FindResource第一个参数hModule错误 解决方案: 1.编辑启动项目的资源文件.rc,将使用的静态项目资源包含,如下 3(序号) TEXTIN

SpringMVC 全局异常处理

在 JavaEE 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的.不可预知的异常需要处理.每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大.SpringMvc 对于异常处理这块提供了支持,通过 SpringMvc 提供的全局异常处理机制,能够将所有类型的异常处从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护. 全局异常实现方式 Spring MVC

关于线上静态页面资源更新的一些经验分享

目录 关于线上静态页面资源更新的一些经验分享 关于Linux的Patch 关于git 关于Idea 关于线上静态页面资源更新的一些经验分享 最近在负责公司的后台项目,包括了后端和前端.后端直接编译完打成jar包直接上线运行没什么问题.但是前端的页面文件更新每次都要把页面给运维,然后告诉运维路径让运维挨个替换,当然也可以整包替换, 但是如果文件比较多的情况下,整包替换就不合适了.因为现在开发的项目版本控制基本必不可少了,这时候可以利用版本控制软件来生成Patch文件,然后直接交给运维,让运维在项目

springmvc基础篇—处理图片静态资源文件

当我们在web.xml中对DispatcherServlet的过滤设置为/ 的时候,表示对所有的路径进行拦截过滤,那么不可避免的就会产生一个问题,那就是像图片这种静态资源文件我明明引用路径有,但就是加载不出来图片的情况,针对这种情况,下面做一些处理: 找到spring-mvc.xml配置文件 在里面写加上这行代码即可. <!-- 处理图片静态资源 --> <mvc:resources location="/images/" mapping="/images/

解决SpringMVC拦截器拦截静态资源的问题。

在使用SpringMVC进行开发的时候,遇到了以下代码不能执行的情况.而且我已经正确导入了JQuery框架. <script type="text/javascript"> $(function(){ alert("你好啊"); }) </script> 明明记得之前是可以执行的为什么现在却不能了.在浏览器的开发这工具上只能看到 SyntaxError: expected expression, got '<'[详细了解] 这个报错.