配置视图解析器

  我们在指定视图的时候路径是有重复的,重复的操作可以用视图解析器,让框架帮我们:

        mv.setViewName("/WEB-INF/view/show.jsp");
        mv.setViewName("/WEB-INF/view/other.jsp");

                                

配置视图解析器:

        注册视图解析器:帮助我们处理视图的路径和扩展名,生成视图对象。当配置了视图解析器后,可以使用逻辑名称( 文件名 ),指定视图
        框架会使用视图解析器的前缀 + 逻名称 + 后缀 组成完整路径 , 这里就是字符连接操作 

 在springmvc配置文件中:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd">

    <!--声明组件扫描器-->
    <context:component-scan base-package="com.lifang.controller"/>

    <!--声明springmvc框架中的视图解析器,设置视图文件的路径-->
    <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--前缀,视图文件的路径-->
        <property name = "prefix" value = "/WEB-INF/view/"/>
        <!--后缀,视图文件的扩展名-->
        <property name = "suffix" value = ".jsp"/>
    </bean>
</beans>

改进后的代码:


@Controller
public class MyController {
    @RequestMapping(value = {"/some.do","/first.do"}) // value = "/some.do"
    public ModelAndView doSome(){
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg","欢迎使用Springmvc做web开发");
        mv.addObject("fun","执行的是doSome方法");
        //show是视图文件的逻辑名称 (文件名称)
        mv.setViewName("show");
        return mv;
    }
}

相关推荐

  1. Spring MVC 视图解析

    2024-03-22 10:10:15       39 阅读
  2. configparser --- 配置文件解析

    2024-03-22 10:10:15       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 10:10:15       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 10:10:15       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 10:10:15       82 阅读
  4. Python语言-面向对象

    2024-03-22 10:10:15       91 阅读

热门阅读

  1. Go 语言Web开发-模板(template)快速入门教程

    2024-03-22 10:10:15       41 阅读
  2. C# 方法的传参

    2024-03-22 10:10:15       37 阅读
  3. github组件库连接

    2024-03-22 10:10:15       37 阅读
  4. 【Python 48小时速成 8】函数

    2024-03-22 10:10:15       38 阅读
  5. shell实现查询进程号并批量kill(脚本)

    2024-03-22 10:10:15       43 阅读
  6. 手写JDK Proxy实现InvocationHandler的Invoker

    2024-03-22 10:10:15       34 阅读
  7. 蓝桥--矩阵翻硬币--二分枚举

    2024-03-22 10:10:15       35 阅读
  8. 关于相机与镜头的选型

    2024-03-22 10:10:15       36 阅读
  9. npm和pnpm安装、更换镜像源

    2024-03-22 10:10:15       38 阅读