关于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. 前端基础:call,apply,bind的的理解

    背景 前两天在做小程序的需求的时候用到bind的时候才想起自己对这三的东西的了解比较浅薄,这个时候用的时候就有点怕.时候还是要好好学习下,理解下怎么玩. 正文 先说call 和 apply吧:ECMA ...

  2. 无侵入进行SDK的初始化

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

  3. MVC与三层的区别

    闲来无事,想了想MVC与三层的区别,根据自己的经验,上图 由此来看,其实这两种框架(结构)的分层方式其实没什么联系,也没有什么可比性,但他们的目的都一样的:解耦 --Ones

  4. [转]cron语法

    最近在搞whenever时看到可以用cron语法设置定时任务.所以研究了下cron 语法. every '0 0 27-31 * *'do command "echo 'you can us ...

  5. JDBC常用套路

    1.连接数据库.使用查询功能 //1.获取数据库连接 Connection con=JDBCTools.getConnection(); String sql="select * from ...

  6. 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_通过ILDasm.exe查看编译器如何将类型及其成员编译成元数据

    [实例代码] using System; public sealed class SomeType //-------------1 { //嵌套类 private class SomeNestedT ...

  7. ruby 更换源 + sass 安装

    gem sources -c #删除所有镜像地址 gem sources -a http://gems.ruby-china.com #添加ruby-china的镜像地址 原有的org域名更换变成co ...

  8. 增加tomcat多实例

    第一步:解压 第二步:修改端口 /data/service/tomcat1/conf <Server port="8006" shutdown="SHUTDOWN& ...

  9. Wireshark抓包数据:理解与分析

    wireshark是一个非常好用的抓包工具,本文根据平时抓包经验,对之前wireshark抓包的一些常见知识点进行了整理. 有不当之处,欢迎指正 1.SYN,FIN会消耗一个序号,单独的ACK不消耗序 ...

  10. Electron、Node.js、JavaScript、JQuery、Vue.js、Angular.js,layui,bootstrap

    转载:https://blog.csdn.net/meplusplus/article/details/79033786 layui :是基于jquery库的封装开发. bootstrap:同样基于 ...