关于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. 「ZOJ 1354」Extended Lights Out「高斯消元」

    题意:给定一个\(5\times 6\)的棋盘的\(01\)状态,每次操作可以使它自己和周围四个格子状态取反,求如何操作,输出一个\(01\)矩阵 题解:这题可以通过枚举第一行的状态然后剩下递推来做, ...

  2. Spring中的事务控制

    Spring中事务控制的API介绍 PlatformTransactionManager 此接口是spring的事务管理器,它里面提供了我们常用的操作事务的方法 我们在开发中都是使用它的实现类: 真正 ...

  3. kuangbin专题16I(kmp)

    题目链接: https://vjudge.net/contest/70325#problem/I 题意: 求多个字符串的最长公共子串, 有多个则输出字典序最小的. 思路: 这里的字符串长度固定为 60 ...

  4. nagios安装使用指南

    话不多说,下面开始,nagios具体的介绍,可以搜一下,这篇文章为作者在实际操作中整理出来,写出来的都是负责人的内容~ 环境准备 此文档共用2台服务器的配置,操作系统均为centOS6.7,安装用户都 ...

  5. java8 获取某天最大(23:59:59)和最小时间(00:00:00)

    public class DateUtil { // 获得某天最大时间 2018-03-20 23:59:59 public static Date getEndOfDay(Date date) { ...

  6. 12306 Pytho抢票代码

    1.需要先安装python环境 2.安装selenium模拟用户来操作浏览器 3.将chromedriver驱动放入chrome浏览器应用根目录 4.用文本编辑器打开脚本,编辑购票人信息 5.通过cm ...

  7. [USACO5.4]奶牛的电信Telecowmunication 最小割

    题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相 ...

  8. Java基础笔记(十七)——继承(续)final

    final  最终的 修饰类,此类不能被继承.final与访问修饰符public位置随意,在class前即可.public final class A{ } 修饰方法,此方法不能被子类重写,但可以被子 ...

  9. vue项目中使用了vw适配方案,引入第三方ui框架mint-ui时,适配问题解决

    问题分析: 一般第三方ui框架用的都是不同的适配方式,如果我们使用了vw适配,那么在使用mint-ui框架时,就会发现px单位会被转换成vw,从而导致样式变小的问题,如图 解决方案 网上看到了很多种解 ...

  10. (转)TestNG框架提供两种传入参数的方法:

    1.从testng.xml传入参数. 如果参数是一些简单的值,可以直接在testng.xml中定义.这也是最常用的一种. 可以在测试用例中给参数一个默认值.这样,即使在xml文件中没有这个变量,你的测 ...