web站点的欢迎页面

news2025/1/19 12:57:13

2023.10.20

什么是一个web站点的欢迎页面?

        当我们设置了欢迎页面之后,在访问这个webapp的时候,或者访问这个web站点的时候,没有指定任何“资源路径”,这个时候会默认访问你的欢迎页面。

如何设置欢迎页面?

  • 在IDEA工具的web目录下新建了一个文件login.html
  • 在web.xml文件中进行了以下的配置
    <welcome-file-list>
        <welcome-file>login.html</welcome-file>
    </welcome-file-list>

        ps:设置欢迎页面的时候,这个路径不需要以“/”开始。并且这个路径默认是从webapp的根下开始查找。  

  •  启动服务器,浏览器地址栏输入地址:http://localhost:8080/servlet07/会自动跳转到login.html页面,如下图:

ps:一个webapp是可以设置多个欢迎页面的,如:

<welcome-file-list>
    <welcome-file>page1/page2/page.html</welcome-file>
    <welcome-file>login.html</welcome-file>
</welcome-file-list>

 越靠上的优先级越高。找不到的继续向下找。


当我们文件名设置为index.html的时候,不需要在web.xml文件中进行配置欢迎页面。也会默认跳转到index.html页面,这是为什么?

        这是因为Tomcat服务器已经提前配置好了。实际上配置欢迎页面有两个地方可以配置:

  1. 一个是在webapp内部的web.xml文件中。(在这个地方配置的属于局部配置)
  2. 一个是在CATALINA_HOME/conf/web.xml文件中进行配置。(全局配置,如下图)

ps:局部优先原则。(就近原则)

欢迎页可以是一个Servlet吗?  

        欢迎页其实就是一个资源,既然是一个资源,那么可以是静态资源,也可以是动态资源。所以答案是肯定的。

        步骤:

  • 写一个Servlet:
public class WelcomeServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.print("<h1>我真的很帅阿!</h1>");
    }
}
  • 在web.xml文件中配置servlet
    <servlet>
        <servlet-name>welcomeServlet</servlet-name>
        <servlet-class>com.bjpowernode.javaweb.servlet.WelcomeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>welcomeServlet</servlet-name>
        <url-pattern>/fdsa/fds/a/fds/af/ds/af/dsafdsafdsa</url-pattern>
    </servlet-mapping>
  •  在web.xml文件中配置欢迎页
    <welcome-file-list>
        <welcome-file>fdsa/fds/a/fds/af/ds/af/dsafdsafdsa</welcome-file>
    </welcome-file-list>

输入url:http://localhost:8080/servlet07/ 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础教程:行与缩进正确用法教程

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 缩进 使用缩进来表示代码块&#xff0c;不需要使用大括号 {} 。 同一个代码块的语句必须包含相同的缩进空格数。 if True:print ("Answer")print ("True") else:print ("Answer")print (&qu…

【EI会议征稿】第三届应用力学与先进材料国际学术会议(ICAMAM 2024)

第三届应用力学与先进材料国际学术会议&#xff08;ICAMAM 2024&#xff09; 2024 3rd International Conference on Applied Mechanics and Advanced Materials&#xff08;ICAMAM 2024&#xff09; 第三届应用力学与先进材料国际学术会议&#xff08;ICAMAM 2024&#xff09…

【Andriod】SDK下载安装及环境配置完整教程

文章目录 1.Android SDK下载2.Android SDK安装3.Android SDK的配置4. Android SDK的环境变量配置(win 10) 1.Android SDK下载 目前官网上已经没有单独的SDK下载安装包了。谷歌官网推荐的是下载包含有Android SDK的Android Studio。官网下载地址 如下图&#xff0c;选择对应的系…

三江学院“火焰杯”软件测试高校就业选拔赛颁奖仪式

11月25日下午&#xff0c;“火焰杯”软件测试开发选拔赛及三江-慧科卓越工程师班暑期编程能力训练营颁奖仪式在s楼会议室隆重举行。计算机科学与工程学院院长刘亚军、副院长叶传标、曹阳、吴德、院党总支副书记王兰英、系主任杨少雄、慧科企业代表尹沁伊人、项目负责人王旭出席…

支持录音的笔记APP,可将录音转化为文字的笔记软件

提及笔记APP工具&#xff0c;无外乎是电子笔记和手写笔记&#xff0c;现如今随着科技的不断发展&#xff0c;人们使用电子设备的频率是越来越多&#xff0c;在选择笔记APP时&#xff0c;大家不想再单纯的依靠手动输入文字记录&#xff0c;反而更多的是喜欢快捷的录音添加笔记的…

Android 指定有线网或Wifi进行网络请求

Android 指定有线网或Wifi进行网络请求 文章目录 Android 指定有线网或Wifi进行网络请求一、前言&#xff1a;二、指定网络通讯测试1、 窗口命令 ping -I 网络节点 IP2、Java 代码指定特定网络通讯 三、指定特定网络的demo app 开发1、效果图&#xff1a;2、实际测试结果说明&a…

Unity中Shader的ShadowMapping的原理(阴影)

文章目录 前言一、阴影的作用1、阴影可以增加真实度2、阴影可以提升空间感 二、阴影的生成1、现实中阴影的生成2、Unity中阴影的生成 ShadowMapping 三、ShadowMapping原理1、在 光源处添加一个相机&#xff0c;同时打开深度测试 与 写入&#xff0c;并生成ShadowMap&#xff0…

用echarts在vue2中实现3d饼图

先看效果&#xff0c;再看文章&#xff1a; 一、安装插件 3d的图不仅用到echarts&#xff0c;还用到了echarts-gl&#xff0c;因此都需要安装一下哦~ npm install echarts npm install echarts-gl2.0.9 //可以指定版本&#xff0c;也可不指定二、在main.js中引入 import * …

PixCakeAI人像处理技术修图软件:打造你的完美像素之境

在当今这个数字时代&#xff0c;我们的形象&#xff0c;无论是在社交媒体上&#xff0c;还是在日常生活中&#xff0c;都显得尤为重要。有没有想过&#xff0c;你可以自己动手&#xff0c;轻松打造出独一无二的像素艺术作品&#xff1f;现在&#xff0c;让我们一同探索一个全新…

..\FreeRTOS\include\FreeRTOS.h(1277): error: #65: expected a “;“出现的这个错误标志解决方法

..\FreeRTOS\include\FreeRTOS.h(1277): error: #65: expected a ";" 近来写软件过程中&#xff0c;当在某一个.C文件中我申明了FreeRTOS.h文件&#xff0c;结果呢编译是出现报错了 经过查找&#xff0c;是因为我在另外一个文件声明了 #include <stdbool.h> …

基于JAVA+SpringBoot+UniApp+Vue的前后端分离的手机移动端图书借阅平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着社会信息化的快速…

『吴秋霖赠书活动 | 第三期』《Python asyncio并发编程》

文章目录 1. 写在前面2. 浅谈asyncio3. Python asyncio并发编程 不再受限于&#xff01;asyncio异步让你的程序在高并发时翱翔自如&#xff01; 声明&#xff1a;赠书活动是博主与出版社达成合作&#xff0c;只属于粉丝的专属福利 本期书籍&#xff1a;《Python asyncio并发编程…

王道计算机考研 操作系统学习笔记 + 完整思维导图篇章二: 进程管理

目录 进程与线程 进程的概念 概念 进程的组成 PCB 程序段、数据段 进程的特征 总结 进程的状态与转换 进程的状态 创建态、就绪态 运行态 阻塞态 终止态 进程的转换 进程的组织 链接方式 索引方式 总结 进程控制 什么是进程控制 如何实现进程控制 进程控制相关的原…

分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测(SE注意力机制)

分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测&#xff08;SE注意力机制&#xff09; 目录 分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测&#xff08;SE注意力机制&#xff09;分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MATLAB实…

ikuai路由器通过curl模拟功能操作

模拟登录 通过调试进行分析ikuai登录流程&#xff0c;并进行模拟登录 ikuai_ip 该参数为ikuai路由器的ipusername 登录的用户password 登录密码 #!/bin/bash # # ikuai_ip10.66.0.1 usernameadmin passwordadminpwd.. cookie_nameikuai_cookie.txt useragent"User-Ag…

IPETRONIK数采与第三方软件集成

一 第三方软件 IPETRONIK公司提供IPEmotion用于车辆测试&#xff0c;但在某些特殊领域也有一些专业的软件&#xff0c;例如标定&#xff0c;则需要IPETRONIK数采来进行压力、温度、转速等信号的采集。 IPETRONIK提供了INCA和CANape插件&#xff0c;且这两款软件均可直接识别到…

克隆的虚拟机,查不到IP号

文章目录 问题解决描述解决步骤重新生成MAC地址修改一修改二 相关操作查看当前所有网卡修改网络配置文件文件内容修改修改文件名 问题解决 描述 使用克隆的虚拟机&#xff0c;网卡和原虚拟机的相同&#xff0c;会导致克隆虚拟机的网卡不可用&#xff0c;从而使用ip addr查看不…

起猛了!4090显卡对华禁售出现反转,国产显卡发展现状到底如何?

10月18号&#xff0c;英伟达向美国证券交易委员会&#xff0c;提交的最新公开文件显示&#xff1a; 除了H100/A100/H800/A800这类高性能计算卡&#xff0c;消费级旗舰显卡RTX 4090也被列入到出口管制范围内&#xff0c;对华禁售。 尽管此规定对一般人影响不大&#xff0c;但对…

AcWing算法分享系列——二分图

这是AcWing算法分享系列的第一篇文章,我们先从图论的知识下手(因为我觉得图论的只是好理解些)。 这次我们主要讲的就是二分图,二分图这次我们主要讲的就是最基础的两个板块: 二分图的判定(染色法)二分图的完美匹配(匈牙利算法)我们这一篇文章先从二分图的概念开始入手…