通常情况下,springmvc返回一种格式的文件,通过配置前缀和后缀,相应controller层只需返回字符串,就可以跳转到相关页面。

有时候,项目中html和jsp页面同时存在,如果不做特殊配置,需要在controller层使用request转发方式,如果页面特别多,是一项繁琐的工作。下面我来介绍一种可以同时返回这两种格式页面的配置方法。

只需修改spring-mvc.xml配置文件:

   <!-- 视图解析器1:html视图解析器 必须先配置freemarkerConfig,注意html是没有prefix前缀属性的 --><bean id="freemarkerConfig"class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"><property name="freemarkerSettings"><beanclass="org.springframework.beans.factory.config.PropertiesFactoryBean"><property name="properties"><props><prop key="default_encoding">utf-8</prop><prop key="output_encoding">utf-8</prop></props></property></bean></property><property name="templateLoaderPath"><value>/WEB-INF/views/</value></property></bean><bean id="htmlviewResolver"class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"p:suffix=".html" p:order="0"><property name="contentType" value="text/html;charset=UTF-8" /></bean><!-- 视图解析器2:jsp视图解析器 --><bean id="jspviewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/WEB-INF/views/" p:suffix=".jsp" p:order="1"><property name="contentType" value="text/html;charset=UTF-8" /></bean>

其中order属性从0开始,越小优先级越高,如果在WEB-INF/views文件夹下存在重名文件,会返回以html结尾的页面,因为html视图的order是0,而jsp视图的order是1。

在web.xml中正常引用即可.

<!-- Spring MVC 核心控制器 DispatcherServlet 配置 --><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

转载于:https://my.oschina.net/vdroid/blog/1814996

springmvc配置同时支持html和jspl两种格式的页面相关推荐

  1. SpringMVC 控制器默认支持GET和POST两种方式

    在SpringMVC的controller中,@RequestMapping只写路径,不包含RequetMethod.GET和RequetMethod.POST,HttpServletRequest的 ...

  2. Nginx配置同时支持http和https两种方式访问

    http: https: Nginx的ssl模块安装 进入到目录的sbin目录下,输入 #注意这里是大写的V,小写的只显示版本号 ./nginx -V 如果出现 (configure argument ...

  3. Nginx配置同一个域名同时支持http与https两种方式访问

    Nginx配置同一个域名http与https两种方式都可访问,证书是阿里云上免费申请的 server { listen 80; listen 443 ssl; ssl on; server_name ...

  4. 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)

    注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...

  5. POI读取word文件,(支持HSSF和XSSF两种方式)

    POI读取word文件,(支持HSSF和XSSF两种方式) 参考:HSSF,XSSF,SXSSF三种方式 1.引用maven(版本必须一致) <dependency><groupId ...

  6. NVMe协议逻辑实现、nvme固态硬盘,支持master和slave两种模式,FPGA、SSD控制器,接口统一标准化、简单方便

    NVMe协议逻辑实现.nvme固态硬盘,支持master和slave两种模式,FPGA.SSD控制器,接口统一标准化.简单方便. 1.支持admin和nvme命令集. 2.支持随机和顺序读写,顺序读写 ...

  7. HDMI原理详解以及时序流程(视频是三对差分信号,音频Audio是PCM级(无压缩)传输,包含在数据包内,依靠协议规定采样)HDMI可以传输RGB与YUV两种格式

    资料来源:HDMI介绍与流程 - TaigaComplex - 博客园 最近要用ZYNQ开发版的HDMI做显示,看着硬件管脚和例程只能发呆,于是决心去弄清楚HDMI的工作原理,查找了很多资料,都是碎片 ...

  8. POST请求的两种格式

    1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可 ...

  9. java excel api xlsx_Java 解析Excel(xls、xlsx两种格式)

    Java 解析Excel(xls.xlsx两种格式) 一.环境 JDK 1.8 二.JAR 1.commons-collections4-4.1.jar 2.poi-3.9-20121203.jar ...

最新文章

  1. 【leetcode 字符串】466. Count The Repetitions
  2. java精确除法计算,四舍五入 Java问题通用解决代码
  3. python进阶免费-【Python进阶,一学就会】系列1(文末免费送10本书)
  4. BF算法和KMP算法
  5. javaScript字符串应用
  6. absolute 必须 relative_Workfine如何控制身份证号码必须为18位?
  7. 1小时学会不打代码制作一个网页精美简历(1)
  8. 2017 年 10月ios 面试题 总结
  9. 哈夫曼树——荷马史诗(贪心+优先队列)
  10. win10 1050ti anaconda搭建tensorflow-gpu
  11. EXSI6怎么设置虚拟机从光驱启动
  12. 基于webpack4搭建Vue服务端渲染(SSR)
  13. 四川省中小学计算机免试,四川省教育厅关于转发教育部关于进一步做好小学升入初中免试就近入学工作的实施意见的通知...
  14. 只需Ctrl+T,让 Excel 变身为「超级表格」
  15. EMPIRE: LUPINONE实战演练
  16. Framer X for Mac(交互设计工具)
  17. 分布式事务实现原理【BAT 面试题宝库附详尽答案解析】
  18. OpenglES2.0 for Android:来做个地球吧
  19. 不同速度的蚂蚁跑圈相遇问题
  20. 那些年一起追过的日漫之留下的经典台词

热门文章

  1. zend studio 9实用快捷键大全 分享ZEND STUDIO 9的常用快捷键,高亮显示相同变量。...
  2. 基于Http替补新闻WebService数据交换
  3. php设计模式之——建造者模式
  4. (实用)Ubuntu 开启NFS服务
  5. Mongodb在Linux下的安装和启动和配置
  6. 几个OpenSource的源代码管理软件
  7. 20141230 mysql数值类型和列属性二
  8. 【C语言入门教程】2.2 常量 与 变量
  9. 软件工程启程篇章:C#和四则运算生成与运算
  10. 现代儿童亟待满足的八种需要