SpringMVC项目配置欢迎页面为index.html

一、问题

在web.xml中添加如下配置无效

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

访问http://localhost/KingWeixin/ 无作用

二、解决问题

2.1、问题分析

1.默认tomcat容器的默认页面。 

/index.html 

这种方式适合访问静态的页面(也包括JSP)或者说是没有任何参数的页面。

2.spirng mvc 默认index controller 方式
如果在tomcat容器没有配置默认页面,怎spring mvc 会主动去寻找/index的controller,如果有则会调用,没有则会显示404页面。
@RequestMapping(value=”/index”)
public ModelAndView index(HttpServletRequest request, HttpServletResponse response){
return new ModelAndView(“index”);
}

3.spirng mvc 配置根节点访问“/”方式
这种方法比较极端,就是配置一个名为“/”的controller,就是输入完网址之后就会调用。这种方法是前面两种方法都没有配置的时候。
@RequestMapping(value=”/”) public ModelAndView index(HttpServletRequest request, HttpServletResponse response){ return new ModelAndView(“index”); }

三种方法的级别高低:1>>3>>2;因为tomcat的容器级别比spring要高,以上3钟配置都存在的情况,优先使用tomcat。因为配置了”/”的controller,所以会先匹配到相关的controller,而不会先寻找/index controller.

注意,即使web.xml没有添加,tomcat也会自动默认去寻找在webroot目录下面的index文件,如果要使用后面两种方法,则要保证webroot下面没有index相关的文件。

综合经验,第三种方法最方便 使用方法例如:

@RequestMapping("/")
public ModelAndView index(ModelAndView modelAndView, HttpServletRequest request, String openId) {
    return new ModelAndView("redirect:/toLogin.do");
}

@RequestMapping("/toLogin.do")
public ModelAndView toLogin(ModelAndView modelAndView,Model model, HttpServletRequest request) {
    modelAndView.setViewName("index");
    return modelAndView;
}

Spring MVC中默认HTML为静态资源,所以我们可以通过设置我们静态资源映射的index.html为项目默认访问的页面

2.2: Spring 设置静态资源映射和目录(切记index.html要放到html目录下)

<mvc:resources mapping="/img/**" location="/img/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/html/**" location="/html/" />
<mvc:resources mapping="/tinymce/**" location="/tinymce/" />
<mvc:resources mapping="/upload/**" location="/upload/" />
<mvc:resources mapping="/assset/**" location="/assset/" />
<mvc:resources mapping="/data/**" location="/data/" />
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/media/**" location="/media/" />

2.3:创建一个跳转到index对象的Controller

/**
 *
 */
package com.king.weixin.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
 * @author [email protected]
 * @version 创建时间:2018年6月13日 下午10:28:26
 * @ClassName IndexController
 * @Description Spring MVC 跳转到首页
 */
@Controller
public class IndexController {

    @RequestMapping(value="/")
    public ModelAndView GoToIndex(HttpServletRequest request, HttpServletResponse response){
        return new ModelAndView("index");
    }

}

2.3:测试localhost/项目名称-配置OK

原文地址:https://www.cnblogs.com/wxjnew/p/9180763.html

时间: 2024-11-10 19:31:19

SpringMVC项目配置欢迎页面为index.html的相关文章

shiro+SpringMVC 项目 配置404页面

说的配置404,大家都会想到去web.xml里面配置 <error-page> <error-code>404</error-code> <location>/404.html</location> </error-page> 可是如果我有业务需求,当发生404,我要记录相关信息呢?或者说404的展示页面我也有需要动态获取的资源呢?那么静态页面就力不从心了. 那么先写一个处理404的方法 //404 @RequestMapping(v

vue-cli创建的项目,配置多页面的实现方法

vue官方提供的命令行工具vue-cli,能够快速搭建单页应用.默认一个页面入口index.html,那么,如果我们需要多页面该如何配置,实际上也不复杂 假设要新建的页面是rule,以下以rule为例 创建新的html页面 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE html> <html>     <head>         <meta charset="utf-8">    

spring+mybatis+springmvc项目配置

项目下web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="

Springmvc+mybatis配置前台页面传递JSON串给后台接收。

前台页面js方法: $(document).ready(function(){ var saveDataAry=[]; var data1={"id":5,"name":"益生元","province":"西藏"}; var data2={"id":6,"name":"好爸爸","province":"拉萨"

springMvc项目配置步骤

spring部分:applicationContext.xml文件配置 1.配置数据源 dataSource <!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.

IDEA用maven创建springMVC项目和配置

原文地址:http://blog.csdn.net/cquwel 这段时间在学习javaweb的一些知识,然后接触到了springmvc框架.框架的创建和配置一直是新手入门的一个难题,所以我就写一下我的配置过程,以供参考,另外因为spring4的新特性可以用Java来配置,网上相关资料较少,所以我参考了很多博文后,把xml和java两种配置方式都试了一下. 工具准备:IDEA2016.3 Java jdk 1.8 1.DEA创建项目 新建一个maven project,并且选择webapp原型.

零配置简单搭建SpringMVC 项目

SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对SpringMVC启动时加载顺序做简单的说明. 1.SpringMVC启动流程图 2.SpringMVC项目启动流程介绍 SpringMVC 是Spring 框架的重要模块,借助于Spring 的容器技术,可以非常方面的搭建Web项目. SpringMVC项目启动时要完成Spring 容器的初始化和Sp

springMVC项目在jboss7中配置应用自己的log4j--转载

原文地址:http://www.xuebuyuan.com/1954635.html Jboss7默认采用容器自己的log4j module,应用自己配置的log4j不起作用,需要应用做一些设置: 以springMVC项目为例: 1> 在WEB-INF下新建文件jboss-deployment-structure.xml,内容如下: <?xml version="1.0" encoding="UTF-8"?> <jboss-deploymen

QiyeProject SpringMVC 项目 d15866p148.iok.la 主要做主页应用,消息应用不管了 用户微信号有点像乱码的那个是openID 找同伴:在项目的GitHub页面里找提问过的人,还有fork,star的人

消息型应用支持文本.图片.语音.视频.文件.图文等消息类型. 主页型应用只支持文本消息类型,且文本长度不超过20个字. 填写必要信息 URL /QiyeProject/src/org/oms/qiye/util/Constants.java /** WXBizMsgCrypt 类里: * 提供接收和推送给公众平台消息的加解密接口(UTF8编码的字符串). * <ol> *     <li>第三方回复加密消息给公众平台</li> *     <li>第三方收到