• SpringMVC(三)——其他知识


    这篇博客,看一下在Controller类中,进行结果的跳转方式,对于SpringMVC框架中异常,如何统一捕捉,还有就是SSpringMVCSH的整合。

      

              一,框架默认情况下是通过转发进行跳转的,如果我们想通过重定向怎么办呢?只需要在控制器类中,将返回的结果对象中传递View视图参数RedirectView对象就是重定向的视图。

    View view = new RedirectView("http://www.ljh.com/index.jsp");                

    returnnew ModelAndView(view);

             或者可以将路径写到配置文件中,或者属性配置文件中,都是可以的。这样我们的控制器类的返回对象ModelAndView的构造方法只需要设置一个字符串参数即可。

    returnnew ModelAndView("index");

    配置文件中使用重定向视图解析器进行页面跳转。

    1.         <bean id="viewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver"></bean>  
    2.    
    3.         <!-- bean的id属性值要与控制器的返回对象参数名称一致-->  
    4.          <bean id="index" class="org.springframework.web.servlet.view.RedirectView">  
    5.             <property name="url" value="http://www.ljh.com/index.jsp"></property>  
    6.   
    7. </bean>     

              这样,我们一个配置文件中就可能出现多个视图解析器,怎么判断使用那个呢?我们可以通过设置order来进行选择优先级的设置,<property name="order"value="2"></property> ,需要注意的是,InternalResourceViewResolver优先级应该最低order属性值要比其他的视图解析器的值要大。能够保证所有的映射不被遗忘。而且能够达到我们想要的效果。这是对转发和重定向的学习,其实就是一些新设置,原理和其它都是相同的,我们可以通过查看资料获取更多,例如api,网上资料等。

            二,Exception,一般在项目中,出现异常,我们会跳到指定的错误页面,以防给用户暴露不友善的页面信息。这个功能在SpringMVC中也是很容易配置的。准备好我们的错误页面,这里将其错误页面的路径放到属性配置文件中进行读取,然后在配置文件中添加:

    1.  <bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">  
    2.     <property name="basenames">  
    3.         <list>  
    4.             <!--   
    5.             框架默认绑定的属性资源文件的名称views.properties,可以不用注入basenames属性。  
    6.                 如果属性资源文件名称自定义,那么必须要手动注入basenames属性,指定文件的名称,不需要增加后缀名。                  
    7.             -->  
    8.             <value>view</value>   
    9.         </list>  
    10.     </property>  
    11.  </bean>  
    12.   
    13. <!-- 异常处理解析器 -->  
    14. <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">  
    15.     <property name="exceptionMappings">  
    16.         <props>  
    17.             <prop key="java.lang.Exception">error</prop>                  
    18.         </props>  
    19.     </property>  
    20. </bean>  

        在属性配置文件中添加:

    error.class=org.springframework.web.servlet.view.RedirectView

    error.url=http://www.egov.com/error.jsp

            这样,当出现任何异常时,就会跳到我们提前设置好的错误页面上了。

              三,最后看一下SSpringMVCSH三的框架的整合吧,由于SpringMVCSpring能够无缝集成,所以这里不需要说太多,只需要把框架需要的jar包,配置文件进行导入编写即可。看网上一篇文章吧,写的很详细:搭建SpringMvc+Spring+Hibernate开发框架详细说明

     

        总而言之,对于MVC流程框架,我们学习会一种了,其它的都大同小异,通过横向对比着来学习,就相当于我们的横切面编程。数据持久层的框架相互对比着学习,业务层的框架相互对比着学习,这样我们能够举一反三,理解的更加深刻。当然实践中的开发,更有助于我们的理解。

  • 相关阅读:
    linux基本操作1
    404 Note Found -选题报告
    软工第二次结对实践作业
    软工之404 Note Found团队
    结对作业
    结对作业之代码规范
    观15级K班团队作业有感
    [zz] 设置演示文稿播放时对演讲者和用户显示不同内容
    OpenCV GPU CUDA OpenCL 配置
    [zz] 英文大写缩写前要加THE吗
  • 原文地址:https://www.cnblogs.com/huangcongcong/p/4746569.html
Copyright © 2020-2023  润新知