This tag is a shorcut for defining a ParameterizableViewController that immediately forwards to a view when invoked.
这个标签是为了简化ParameterizableViewController映射到视图的配置
Use it in static cases when there is no Java Controller logic to execute before the view generates the response.
当响应视图是不需要执行控制器逻辑时使用
An example of view-controller that forwards to a home page is shown below:
一个跳转到主页的配置例子
<mvc:view-controller path="/" view-name="home"/>
两种用法
1、重定向
<mvc:view-controller path="/" view-name="redirect:/admin/index"/>
即如果当前路径是/ 则重定向到/admin/index
2、view name
<mvc:view-controller path="/" view-name=admin/index"/>
如果当前路径是/ 则交给相应的视图解析器直接解析为视图
如
<bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:order="2">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="contentType" value="text/html"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
则得到的视图时 /WEB-INF/jsp/admin/index.jsp
jsp的默认会交给 如tomcat/conf/web.xml中的 jsp servlet处理
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
除非你的spring也拦截*.jsp 但这样所有jsp都交给spring处理了
不想进controller,可以在spring-mvc.xml中配置静态访问路径
- <!-- 访问静态资源文件 -->
- <mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/>
像这样,jsp文件若放在静态路径/images下,可以直接访问,而不经过controller。
相关推荐
### ASP.NET MVC学习笔记-Controller与View传值 #### 一、引言 在ASP.NET MVC框架中,数据从Controller传递到View的方式是至关重要的。相比于传统的ASP.NET Web Forms模式,MVC架构更加注重分离关注点,即Model、...
CorMVC is a jQuery-powered Model-View-Controller (MVC) framework that can aide in the development of single-page jQuery applications. It evolved out of my recent presentation, Building Single-Page ...
与传统的新闻网站不同,本系统采用了MVC(Model-View-Controller)架构,将系统的业务逻辑、数据和用户界面进行了分离,以实现更好的代码可读性和可维护性。 系统将包括以下功能: - 用户登录和注册 - 新闻发布和...
**控制器(Controller)**作为模型和视图之间的桥梁,接收用户的输入,调用模型进行处理,然后根据模型返回的结果选择合适的视图来显示数据。控制器不直接生成输出,而是控制流程,使得应用的各个部分协同工作。 ...
本教程基于 "T01_SpringCrunchifyMVCTutorial",旨在深入讲解如何创建并运行一个基本的 Spring MVC 项目,即 "Spring-mvc-hello-world-example-tutorial-spring-model-view-controller-tips"。这个教程由 Crunchify....
Spring MVC 是一个强大的Java web应用程序开发框架,它用于构建基于模型-视图-控制器(Model-View-Controller,MVC)架构的应用程序。在本文中,我们将深入探讨Spring MVC的基本概念、特点以及如何进行配置。 一、...
MVC 设计模式: 介绍 MVC 设计模式的概念、原理和基本组成部分,包括模型、视图和控制器。 PHP 简介: 提供 PHP 编程语言的基础知识和语法,以及如何在 PHP 中实现 MVC 设计模式。 框架介绍: 介绍流行的 PHP 框架...
Backbone.js是一款轻量级的JavaScript库,它遵循MVC(Model-View-Controller)设计模式,用于构建结构化的前端应用。在MVC架构中: 1. **Model**:代表数据模型,负责存储和处理业务逻辑,与服务器进行数据交换。 2...
PureMVC 是一个轻量级的、模型-视图-控制器(Model-View-Controller)框架,它最初是为Flash平台设计的,但随着时间的发展,已被移植到多种编程语言中,包括JavaScript。在本篇文章中,我们将深入探讨"puremvc-js-...
Android-MVP_设计模式Model-View-Presenter(MVP)是Model-View-Controller(MVC)模式的一种变体,但专门针对页面事件模型。 MVP模式Model-View-Presenter(MVP)是Model-View-Controller(MVC)模式的一种变体,但...
这个框架整合了Model-View-Controller(MVC)设计模式与Spring框架,旨在提供一种规范化的开发流程,使得开发人员能够更方便地管理应用程序的各个组件。在本文中,我们将深入探讨MVC-Spring-eGovFrameVersion的核心...
PHP MVC PHP中Model-View-Controller架构模式的最佳实现!特征范本路由筛选器快取验证数据注解安全要求PHP 7.x安装 $ composer require php-mvc-project/php-mvc服务器配置服务器必须将整个请求发送到./index.php...
MVC的概念:是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,他们各自处理自己的任务。 模型是应用程序的主体部分,模型表示业务数据和...
.NET MVC(Model-View-Controller)是微软提供的一款用于构建Web应用程序的框架,它结合了ASP.NET的功能和MVC设计模式的优势。在这个`.net-mvc`的学习资源中,我们可以深入理解如何利用C#语言和ASP.NET平台开发高效...
它基于MVC(Model-View-Controller)设计模式,使得开发者能够清晰地分离业务逻辑、数据处理和用户界面。本章节将详细介绍如何从零开始搭建一个Spring MVC应用。 ##### 1.1 创建项目目录结构 项目目录结构是任何...
- `<mvc:view-controller>` 可用于快速创建简单的视图映射。 在实际开发中,还需要了解如何编写Controller、Service、DAO等层的代码,以及如何使用模板引擎进行视图渲染。Spring MVC提供了丰富的功能和灵活性,...
MVC(Model-View-Controller)模式是一种经典的软件设计模式,广泛应用于Web开发领域,用于实现应用程序的业务逻辑、用户界面和数据存储之间的分离。这种模式将应用程序的不同部分划分为三个主要组件:模型(Model)...
4. **View**:视图负责数据的展示,Spring MVC支持多种视图技术,如JSP、Thymeleaf、FreeMarker等。 5. **ModelAndView**:这是Spring MVC提供的一个类,用于同时封装模型数据和视图名称,便于在控制器方法中返回。...
MVC(Model-View-Controller)模式是它的核心设计思想,它将应用逻辑分为三个部分:模型(Model)负责数据处理,视图(View)负责展示,控制器(Controller)处理用户请求并协调模型和视图。 2. jQuery: jQuery ...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界主流的Web开发框架,Spring MVC已经成为当前热门的开发技能,同时也广泛用于桌面开发领域。 ...