`
simen_net
  • 浏览: 306199 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SpringMVC默认欢迎页面的问题

 
阅读更多

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

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

 

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

<!-- 默认首页定义 -->
  <welcome-file-list>
    <welcome-file>/index.html</welcome-file>
  </welcome-file-list>
 
<!-- 配置SpringMVC参数 -->
  <servlet>
    <servlet-name>StrongGXT</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationMVC.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>StrongGXT</servlet-name>
    <url-pattern>*.mvc</url-pattern>
  </servlet-mapping> 

 

问题的由来:

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

 

解决的方法:

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

  <!-- 默认首页定义 -->
  <welcome-file-list>
    <welcome-file>index</welcome-file>
  </welcome-file-list>
  
  <!-- 配置SpringMVC参数 -->
  <servlet>
    <servlet-name>StrongGXT</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationMVC.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>StrongGXT</servlet-name>
    <url-pattern>/index</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>StrongGXT</servlet-name>
    <url-pattern>*.mvc</url-pattern>
  </servlet-mapping>

 

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

 

 

 

 

 

 

 

分享到:
评论
8 楼 beiyeren 2013-08-26  
3楼和楼主的方法都可以,记录一下
7 楼 beiyeren 2013-08-26  
很赞,记录一下
6 楼 mycream 2013-07-30  
今天我也在寻求这个问题的解决方案,有个解决是添加
<welcome-file-list>
    <welcome-file></welcome-file>
</welcome-file-list>
就OK了。
自己测试了成功,目前看是OK的。
我找到的解决方案的页面:http://iammr.7.blog.163.com/blog/static/49102699201222643458216/
5 楼 simen_net 2013-07-19  
控制器的URL就为index即可
4 楼 烤咸鱼 2013-07-19  
对应index的 控制器 要咋写呢?遇到这个问题 麻烦 楼主能 解答下的。
3 楼 Navee 2012-10-08  
在spring mvc 的配置文件中添加:
<mvc:view-controller path="/" view-name="index"/>
path为路径,view-name为视图名
访问localhost:8080/appname/  的时候就可以跳转到你配置的index了
p.s.spring mvc版本3.1.2
2 楼 vvvpig 2012-05-05  
比较简单的方法就是在index.jsp中作一次跳转,这样不用拦截indexURL的方式
1 楼 xzcgeorge 2012-04-28  

相关推荐

    SpringBoot整合SpringMVC项目源代码IDEA

    在Initializr页面上,你可以指定项目的基本信息,如Group(集团)、Artifact(工件ID)、Version(版本)以及语言和类型。 2. **添加依赖**:在“Dependencies”部分,搜索并添加“Spring Web”起步依赖,这将包含...

    springMVC国际化

    欢迎页面 ${message}"&gt;Hello, World! ``` 这里,`th:text`指令会根据模型中的`message`属性显示相应语言的消息。 通过以上步骤,我们就实现了Spring MVC的国际化功能。这个过程中,源码的使用体现在自定义的...

    springMVC学习笔记

    - **超越Struts2:** 自Spring 3.0版本以来,SpringMVC因其更简洁的设计、更高的性能和更广泛的社区支持而逐渐取代Struts2成为最受欢迎的MVC框架。 - **POJO作为控制器:** SpringMVC允许开发者使用普通的Java对象...

    史上最全最强SpringMVC详细示例实战教程(图文)

    - 在`src/main/resources`或类似目录下创建`springmvc-servlet.xml`,该文件定义了SpringMVC的组件扫描范围、默认资源处理方式以及视图解析器的配置。 ```xml &lt;context:component-scan base-package="test....

    IE8+SpringMVC文件上传防止JSON下载

    在使用IE8浏览器配合SpringMVC框架进行文件上传的过程中,可能会遇到一个问题,即在上传文件时,服务器返回的JSON数据被浏览器误处理为需要下载的文件,而不是直接在页面上显示JSON内容。这种情况通常是由于浏览器的...

    Spring+SpringMVC+Mybatis(开发必备技能)03、swagger配套编码,完整版本

    在提供的压缩包文件中,我们看到有`index.jsp`,这是Web应用的默认入口页面,通常用于重定向或者展示欢迎信息。`META-INF`目录包含了应用的元数据,如MANIFEST.MF文件。`WEB-INF`目录存放Web应用的私有资源,如web....

    Java基于MVC模式的一个简单购物车实例源码+使用说明.zip

    欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!...

    spring mvc 登陆验证

    - **返回响应**:如果验证成功,Controller会重定向到一个受保护的页面或显示欢迎信息;反之,它会将错误信息返回给视图,并显示给用户。 **4. Spring Security** Spring Security是Spring生态系统中的安全组件,...

    JSP+JavaBean+Servlet工程(web)

    它们具有默认的构造器、getter和setter方法,以及可选的属性和事件处理。在JSP中,通过`&lt;jsp:useBean&gt;`标签可以实例化和使用JavaBean,如下所示: ```jsp ``` 这里,`UserBean`是JavaBean类,`name`和`username`...

    Springboot+shiro最简单的小demo骨架

    在当今的Java开发领域,Spring Boot以其简洁、快速的特性受到了广大开发者的欢迎。而Shiro作为一款轻量级的安全框架,为应用程序提供了权限控制和认证的功能。本DEMO将二者结合,提供了一个简单易用的登录骨架,适用...

    ssm初始架构搭建的项目

    在SSM项目中,`index.jsp`通常会包含一些基本的HTML结构和JSP标签,用于展示欢迎界面或导航链接。在开发过程中,开发者可能会在此基础上添加动态内容,如通过SpringMVC的模型数据传递信息到视图。 `META-INF`目录在...

    基于ssm员工信息管理系统.zip

    在Java开发领域,SSM框架因其灵活性和强大的功能而广受欢迎,尤其适用于企业级应用开发。下面我们将详细探讨这些技术及其在该项目中的应用。 **1. Spring框架** Spring是Java企业级应用的核心框架,它提供了一种...

    Spring Boot |SpringBoot的web开发原理

    3. **欢迎页映射**:Spring Boot 提供了欢迎页功能,可以在没有明确索引页面时显示一个默认的欢迎页面。这通过 `WelcomePageHandlerMapping` 实现,它会查找 `index.html` 或者其他自定义的欢迎页。 4. **标题图标...

    毕业设计基于SSM框架的在线考试系统自动组卷系统源码+数据库

    在这个在线考试系统中,SpringMVC承担着处理页面跳转、数据传递等职责。 3. **MyBatis框架**:MyBatis是一个持久层框架,它简化了SQL操作,将Java代码与SQL语句紧密集成,提供了更为灵活的数据库操作方式。在本系统...

    java毕业设计之智能停车场源码(ssm+mysql+说明文档+LW).zip

    该项目使用JDK1.8,这是Java的一个重要版本,引入了许多新特性,如 Lambda 表达式、Stream API 和默认方法等,提高了开发效率。运行环境是Tomcat7+,这是一个广泛使用的开源Servlet容器,能够支持Java web应用程序的...

    基于ssm的校园短期闲置资源置换平台.zip

    通常,SpringBoot是为了简化Spring应用的初始搭建以及开发过程而设计的,它集成了许多默认配置,使得开发者可以快速创建独立运行的、生产级别的基于Spring的应用。 综合上述信息,这个项目可能涉及以下关键点: 1. ...

    毕业设计,基于SSM的医院预约挂号系统,前端使用Vue.zip

    1. **Vue.js**:Vue.js是一种轻量级的前端MVVM(Model-View-ViewModel)框架,以其简洁的API和强大的功能而受到欢迎。在本系统中,Vue.js可能用于构建用户界面,实现动态数据绑定,路由跳转,以及组件化开发。开发者...

    基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等功能+源代码+文档说明

    - 系统后端框架有Spring Boot,Spring, SpringMVC,MyBatis; 前段框架有Bootstrap,Jquery, Layer, Vue。项目完全纯注解,零XML配置。 &gt; 第一次运行系统,请先运行 [SQL代码](/mysql/efo.sql) , 并登陆系统修改...

Global site tag (gtag.js) - Google Analytics