关于web.xml的welcome-file-list 配置与tomcat的关系:

2018年04月18日 10:17:13 守望dfdfdf 阅读数:377 标签: welcome-file-list 更多

个人分类: 工具 软件工作 问题

编辑

版权声明:本文为博主原创文章,转载请注明文章链接。 https://blog.csdn.net/xiaoanzi123/article/details/79985029

先介绍下我的本地:用的tomcat7。web.xml中配置如下:

  1. <welcome-file-list>
  2. <welcome-file>system/index.do</welcome-file>
  3. </welcome-file-list>

系统启动初始化,访问http://localhost:8080/项目名   ,就会访问初始的system/index.do,然后被spring拦截,跳转到controller,在controller中跳转到index.jsp。我本地运行没有问题,index.jsp正常访问到 。注意:index.jsp是放在WEB-INF下的view目录下的。具体参见下图:

现在我把项目部署到开发环境后,访问http://ip/项目名, 一直都是404,这让我很纳闷。由于之前开发环境的tomcat各种配置被更改过,我把server.xml和context.xml全部换成初始状态的xml文件还是不行。但是直接在浏览器地址栏访问项目下的js文件是能够访问到的。说明项目没问题。这时注意到

  1. <welcome-file-list>
  2. <welcome-file>system/index.do</welcome-file>
  3. </welcome-file-list>

于是决定弃用systemController,改为:

  1. <welcome-file-list>
  2. <!-- <welcome-file>system/index.do</welcome-file> -->
  3. <welcome-file>index.jsp</welcome-file>
  4. </welcome-file-list>

由于index.jsp在WEB-INF下的view目录下,而WEB-INF下的资源是受到保护的,不能直接访问,于是把index.jsp移动到webapp目录下。再次访问就可以了。

至于原因,我猜测是tomcat版本的原因。不然不会发生我本地可以访问而开发环境访问不到的问题。我本地tomcat7,开发环境tomcat6。

<!-- 说明:开发环境为tomcat6,项目启动初始访问 http://ip/项目名  返回404,找不到system/index.do。 解决办法:把view目录下的index.jsp移动到webapp目录下,此时项目启动访问首页不用再经过systemcontroller了。直接访问webapp目录下的index.jsp -->

关于这个问题,也查到一些文章,大家表达的意思大致都是一样的,他们都是新建一个同名的空文件解决的,和我的处理方式不同,但都是一个原因。参见这篇为例:https://blog.csdn.net/guoquanyou/article/details/6590141

关于web.xml的welcome-file-list 配置与tomcat的关系:的更多相关文章

  1. Java Web的web.xml文件作用及基本配置(转)

    其实web.xml就是asp.net的web.config一个道理. 说明: 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来 ...

  2. 【转载】Java Web的web.xml文件作用及基本配置

    其实web.xml就是asp.net的web.config一个道理. 说明: 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来 ...

  3. Tomcat6和7版本对web.xml中taglib标签的配置差异

    原来部署在Tomcat6中的应用在Tomcat7中运行时报错如下错误: java.lang.IllegalArgumentException: taglib definition not consis ...

  4. web.xml的作用及基本配置

    web工程中的web.xml文件有什么作用呢?它是每个web.xml工程都必须的吗? 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的.那什么时候需要,什 ...

  5. JSP/JSF从web.xml中取出context-param的配置信息

    JSP/JSF从web.xml中取出context-param的配置信息. 应用场景:我们配置了项目的版本信息,想让他显示在页面上,如: <context-param><!-- ## ...

  6. web.xml的加载过程配置详解

      一:web.xml加载过程 简单说一下,web.xml的加载过程.当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等).首先会去读取web.xml配置文件里的配置,当这一步骤没有 ...

  7. JavaWeb项目中web.xml有关servlet的基本配置

    JavaWeb项目中web.xml有关servlet的基本配置: 我们注意到,tomcat下的conf中也有一个web.xml文件,没错的,所有的JavaWeb项目中web.xml都继承自服务器下的w ...

  8. 第7章—SpringMVC高级技术—不用web.xml,而使用java类配置SpringMVC

    不用web.xml,而使用java类配置SpringMVC DispatcherServlet是Spring MVC的核心,按照传统方式, 需要把它配置到web.xml中. 我个人比较不喜欢XML配置 ...

  9. web.xml里welcome-file欢迎页面配置及web.xml简介

    web项目欢迎页面的配置 <welcome-file-list> <welcome-file>/WEB-INF/index.html</welcome-file> ...

随机推荐

  1. angular原理及模块简介

    Angular简介(大神可略过) Angular是一个强大的前端框架,其强大之处主要是可以把静态页面与动态数据绑定起来.平时我们看到的网页界面上面的数据都是固定,但如果我们要变化这些数据,例如我在一个 ...

  2. nginx 简单教程

    使用 nginx 的使用比较简单,就是几条命令. 常用到的命令如下: nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务. nginx -s quit 平稳关闭N ...

  3. Bash Shell 小试牛刀

    一.终端打印 [root@cai ~]# echo welcome to bash! welcome to bash! [cairui@cai ~]$ echo 'welcome to bash!' ...

  4. LCA 【bzoj 4281】 [ONTAK2015]Związek Harcerstwa Bajtockiego

    [bzoj 4281] [ONTAK2015]Związek Harcerstwa Bajtockiego Description 给定一棵有n个点的无根树,相邻的点之间的距离为1,一开始你位于m点. ...

  5. react 中文文档案例一 (倒计时)

    1.函数试组件 import React from 'react'; import ReactDOM from 'react-dom'; function Clock(props){ return( ...

  6. 安装openstack时遇到的错误

    学习opensatck的第一步是安装DevStack来进行本机操作 1. 下面命令没有权限,解决办法:切换到root用户下执行sudo -s echo "stack ALL=(ALL) NO ...

  7. eclipse 离线安装STS插件

    1.下载 eclipse Version: 2018-12 (4.10.0) 下载sts相应版本:https://spring.io/tools3/sts/all 2.安装 Help->Inst ...

  8. C++容器嵌套实现动态二维数组(Vector2D)

    转: http://blog.csdn.net/Touch_Dream/article/details/74931891 #include<stdio.h> #include <io ...

  9. 19. Remove Nth Node From End of List(C++,Python)

    Given a linked list, remove the nth node from the end of list and return its head. For example, Give ...

  10. Dockerfile的书写规则和指令的使用方法

    Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令.Docker程序将这些Dockerfile指令翻译真正的Linux命 ...