使用SpringMVC很长时间,一直有个问题没有搞定,就是web.xml中默认欢迎页面转向控制器的问题。

由于答应朋友明天要交个网站,他们对默认页面有这样的要求,并且最好也别用js等等的跳转;所以今天请教了一下jinnianshilongnian 也看了他的一些文章学了不少东西,但是和项目里面的配置方式有写差异所以并不能完美的实现。找了写资料研究了一下servlet方面的东西,发现了另外一个替代解决方案,东西不算太高深,留个备忘。

之前的SpingMVC配置控制器的代码

Xml代码  
  1. <!-- 默认首页定义 -->
  2. <welcome-file-list>
  3. <welcome-file>/index.html</welcome-file>
  4. </welcome-file-list>
  5. <!-- 配置SpringMVC参数 -->
  6. <servlet>
  7. <servlet-name>StrongGXT</servlet-name>
  8. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  9. <init-param>
  10. <param-name>contextConfigLocation</param-name>
  11. <param-value>/WEB-INF/applicationMVC.xml</param-value>
  12. </init-param>
  13. <load-on-startup>1</load-on-startup>
  14. </servlet>
  15. <servlet-mapping>
  16. <servlet-name>StrongGXT</servlet-name>
  17. <url-pattern>*.mvc</url-pattern>
  18. </servlet-mapping>

问题的由来:

welcome-file-list一般情况下只能使用静态网页,如果非要把他配置成SpringMVC的控制器URL就会报错

解决的方法:

仔细看了一些资料,发现welcome-file-list可以转向到servlet,但是!!!前提是servlet不能有扩展名,否则就当成静态文件处理了,那么这样的话就尝试了定义个没有扩展名的SpringMVC控制器URL。修改配置文件如下:

Xml代码  
  1. <!-- 默认首页定义 -->
  2. <welcome-file-list>
  3. <welcome-file>index</welcome-file>
  4. </welcome-file-list>
  5. <!-- 配置SpringMVC参数 -->
  6. <servlet>
  7. <servlet-name>StrongGXT</servlet-name>
  8. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  9. <init-param>
  10. <param-name>contextConfigLocation</param-name>
  11. <param-value>/WEB-INF/applicationMVC.xml</param-value>
  12. </init-param>
  13. <load-on-startup>1</load-on-startup>
  14. </servlet>
  15. <servlet-mapping>
  16. <servlet-name>StrongGXT</servlet-name>
  17. <url-pattern>/index</url-pattern>
  18. </servlet-mapping>
  19. <servlet-mapping>
  20. <servlet-name>StrongGXT</servlet-name>
  21. <url-pattern>*.mvc</url-pattern>
  22. </servlet-mapping>

注意:welcome-file-list配置的是没有 / 的 index,下面为SpringMVC控制器单独注册了一个 /index 的URL(这个有 “/”)

SpringMVC默认欢迎页面的问题相关推荐

  1. Spring Security默认登录页面

    使用Spring Security作为权限管理模块的小伙伴们一定醉心于其极少的配置即可满足权限管理需求,以及比springMVC更简洁的filter配置. 在刚开始技术验证的demo阶段相信很多人试过 ...

  2. spring security默认登录页面登录用户,和自定义数据源

    一.默认登录页面 请求 /hello 接口,在引入 spring security 之后会先经过一些列过滤器 在请求到达 FilterSecurityInterceptor时,发现请求并未认证.请求拦 ...

  3. Apache 创建虚拟主机目录和设置默认访问页面

    Apache 创建虚拟主机目录和设置默认访问页面 虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站 ...

  4. springmvcget中文乱码_解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题...

    新配置一个spring的MVC项目,发现对Get请求的中文参数出现了乱码: 查看了SpingMVC中关于编码的配置(在web.xml中),如下: encodingFilter org.springfr ...

  5. SpringMVC默认访问路径配置

    SpringMVC默认访问路径配置 需求:只访问域名,不加任何action路径,想访问默认的一个action. 比如www.jd.com,就跳到京东首页,会加载出辣么多东西来 关于这个的方法,网上有千 ...

  6. 一网打尽win10 Google Chrome浏览器打开后默认 桔梗 页面

    一网打尽 win10 Google Chrome浏览器打开后默认 桔梗 页面 真是莫名其妙,突然有一天,码农coding打开Google Chrome浏览器,当当当... 且看下图 初步诊断:win1 ...

  7. 什么是SpringMVC?SpringMVC之hello.jsp实现过程 问题:SpringMVC在JSP页面取不到ModelAndView中的值(已解决)

    兄弟,保持心情愉悦 初入本科,我就听到一个名词SSM,刚开始我还以为...wc计算机领域也好这口,当然在这里再次声明一下本人是个正经人,如果你翻看过的我的其他文章你会发现,我在最近发布的关与Sprin ...

  8. SpringSecurity的简单概述以及配置SpringSecurity的默认登录页面

    SpringSecurity的简单概述 是什么:SpringSecurity融合Spring技术栈,提供JavaEE应 用的整体安全解决方案:提供全面的安全服务 有什么用:可以进行身份验证,就是证明你 ...

  9. tomcat设置缺省应用、默认访问页面

    缺省应用 ROOT其实就是缺省应用,http://localhost/app7/1.html,此时你的tomcat中并没有去配置一个/app7的应用,这个时候这个请求你打算怎么办?所以此时它会交给缺省 ...

最新文章

  1. aes离线解密工具_CrazyCrypt2.1勒索病毒已有一键解密工具
  2. 多语言软件gettext解决方案weix_图像编辑软件 Aurora HDR 2019 多语言免费版
  3. 求数组最小数平均值和和值
  4. 人生第一次手术:0809
  5. 今天是魔兽世界关服的日子
  6. 简约超好看自适应团队介绍页源码
  7. optionmenu 选项菜单
  8. android开发目录结构说明
  9. sklearn实现lasso regression以及调参
  10. 【python】爬虫入门书籍推荐
  11. 网络规划设计师教程第二版目录
  12. 强悍书单:概率与测度论+数理统计+随机过程+金融
  13. at android.widget.Toast$TN.handleShow(Toast.java:501)自定义布局异常
  14. 『概率知识』伯努利试验及n重伯努利试验+方差协方差理解!
  15. android日程源代码,android日程表实现---仿滴答清单
  16. stm32头文件学习之Core_cm3.c(h)
  17. 分门别类刷leetcode——动态规划(C++实现)
  18. html5 css3制作柱形图,一步一步教你实现纯CSS的柱形图
  19. Java开发中常见的危险信号(下)
  20. 腾讯云Cannot parse privatekey: unsupported key format问题解决

热门文章

  1. idea 引入oracle驱动并打包_IDEA下从零开始搭建SpringBoot工程
  2. 12本接收率高的医学SCI期刊
  3. 注释数据库介绍之GO、KEGG数据库
  4. flask+vue进阶
  5. Dreamweaver 2020安装教程
  6. java 补0_Java String字符串补0或空格
  7. 为什么你应该尝试全栈
  8. linux .net core java_仅在.NET Core 2.0运行时的Linux上缺少运行时存储库错误
  9. 服务器跑python程序后还能安装网站吗_如何在服务器上跑python程序
  10. 【职场】是什么让女性在计算机史上“隐身”了?