【SpringMVC框架】小结+视图解析器配置前缀和后缀

1.入门程序小结

通过入门程序理解springmvc前端控制器、处理器映射器、处理器适配器、视图解析器用法。

前端控制器配置:
第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析

第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析
  使用此种方式可以实现 RESTful风格的url

处理器映射器:
非注解处理器映射器(了解)
注解的处理器映射器(掌握)
对标记@Controller类中标识有@RequestMapping的方法进行映射。在@RequestMapping里边定义映射的url。使用注解的映射器不用在xml中配置url和Handler的映射关系。

处理器适配器:
非注解处理器适配器(了解)
注解的处理器适配器(掌握)
注解处理器适配器和注解的处理器映射器是配对使用。理解为不能使用非注解映射器进行映射。

<mvc:annotation-driven></mvc:annotation-driven>

可以代替下边的配置:

<!--注解映射器 -->
	<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
	<!--注解适配器 -->
	<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

实际开发使用:mvc:annotation-driven

2.视图解析器配置前缀和后缀

在springmvc.xml中视图解析器配置前缀和后缀:

<!-- 视图解析器
	解析jsp解析,默认使用jstl标签,classpath下的得有jstl的包
	 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/"></property>
	    <property name="suffix" value=".jsp"></property>
	</bean>

程序中不用指定前缀和后缀:

//指定视图
//下边的路径,如果在视图解析器中配置jsp的路径前缀和后缀,修改为items/itemsList
//modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp")
//下边的路径配置就可以不在程序中指定jsp路径的前缀和后缀
modelAndView.setViewName("items/itemsList");

测试正常
转载请注明出处:http://blog.csdn.net/acmman/article/details/46980543

时间: 2025-01-21 07:14:47

【SpringMVC框架】小结+视图解析器配置前缀和后缀的相关文章

基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)

1.添加jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocat

Spring 3.0默认多种视图和视图解析器概述

本文将通过一个示例来介绍如何开发 Spring 自定义视图和视图解析器,来显示后缀名为 SWF 的视图,并提供一个简单的注册机制,为特定后缀名的视图注册相应的视图解析器. 什么是 Spring 视图和视图解析器 Spring MVC(Model View Controller)是 Spring 中一个重要的组成部分,而 Spring 视图和视图解析器则是 Spring MVC 中的组成部分.在介绍 Spring 视图和视图解析器前,我们先了解下在 Spring MVC 框架中,一个 Web 请求

如何开发Spring自定义视图和视图解析器

本文将通过一个示例来介绍如何开发 Spring 自定义视图和视图解析器,来显示后缀名为 SWF 的视图,并提供一个简单的注册机制,为特定后缀名的视图注册相应的视图解析器. 什么是 Spring 视图和视图解析器 Spring MVC(Model View Controller)是 Spring 中一个重要的组成部分,而 Spring 视图和视图解析器则是 Spring MVC 中的组成部分.在介绍 Spring 视图和视图解析器前,我们先了解下在 Spring MVC 框架中,一个 Web 请求

spring mvc-springMVC配置了JSp视图解析器就不能访问了,求大神支招,新手一枚,拜谢!

问题描述 springMVC配置了JSp视图解析器就不能访问了,求大神支招,新手一枚,拜谢! 项目用的springMVC框架,我配置了JSP的视图解析器,能正常跳转到JSP页面,但是跳转HTML页面就404,请问能够配置另外的视图解析器来区分呢,比如我要跳转到HTML的时候加个标识或什么的,求老司机帮帮忙,拜谢!

springmvc 视图解析器

问题描述 我的项目是由三个部分组成,一个是放后台代码,一个是放html页面,在配置文件里,配置视图时,前缀应该怎么写? 解决方案 解决方案二:不太明白楼主问题,SpringMVC的视图解析器跟你项目组成放哪里有什么关系.?你指的前缀又是什么...解决方案三:是这样,我的项目是分开的,就是java代码一个项目,页面一个项目,那我在springmvc的配置文件里的视图解析器是不是要配找页面的路径和页面的后缀,如果是在一个项目里边就没问题,现在项目是分离了,找不到另一个放页面的项目的路径了...解决方

spring mvc-springmvc.xml如何配置多个视图解析器实现不同页面的跳转

问题描述 springmvc.xml如何配置多个视图解析器实现不同页面的跳转 解决方案 有一个多视图解析器,你可以看看 解决方案二: ``` 配置两个就好了,找不到第一个就会去找第二个

Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图

首先我们建立一个自己的View实现View接口.要注意在类上面加上@Component的注解,因为看BeanNameViewResolver的源码知道,是直接从ioc容器里面拿的根据名字拿的视图,所以我们得把我们自己写的视图放到容器里面. HelloView.java package com.hust.springmvc.views; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServle

SpringMVC中ModelAndView对象与“视图解析器”

spring MVC这个环境中,Spring MVC会依据controller(或者你叫它handler)中处理方法的返回值,进行解析,解析之后提供一个视图,作为响应. 标注了@Controller的处理器,实际上本质是一个POJO,你标注了@Controller,我就高看你一眼.但你的形态就是一个java代码文件. 你作为一个java的土土的文件,你里面处理方法的返回值,也就是return语句,返回了一个东西.这个东西可以是String 也可以是 ModelAndView对象.这就是标注了@C

Spring MVC视图解析器:配置多个视图解析器的优先级

问题 在Spring MVC应用程序中,我们经常需要应用一些视图解析器策略来解析视图名称.例如,联合使用三个视图解析器:InternalResourceViewResolver.ResourceBundleViewResolver和XmlViewResolver. 但是,如果返回了一个视图的名称,那么,使用哪一个视图解析器策略? 解决方法 如果应用了多个视图解析器策略,那么就必须通过"order"属性来声明优先级,order值越低,则优先级越高.例如: 1 2 3 4 5 6 7 8