JavaWeb系列教程
JavaWeb—Servlet
模拟Servlet本质
使用IDEA开发Servlet程序
Servlet对象的生命周期
适配器(GenericServlet)改造Servlet
ServletConfig
Servlet–ServletContext
HttpServlet源码分析
web站点欢迎页
一篇学会HttpServletRequest
如果大家觉得有帮助的话,不妨动动小手,点赞收藏一波,也方便后面的复习哈

欢迎页面

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

    • 对于一个webapp来说,我们是可以设置它的欢迎页面的。
    • 设置了欢迎页面之后,当你访问这个webapp的时候,或者访问这个web站点的时候,没有指定任何“资源路径”,这个时候会默认访问你的欢迎页面。
    • 我们一般的访问方式是:
      • http://localhost:8080/servlet06/login.html 这种方式是指定了要访问的就是login.html资源。
    • 如果我们访问的方式是:
      • http://localhost:8080/servlet06 如果我们访问的就是这个站点,没有指定具体的资源路径。它默认会访问谁呢?
      • 默认会访问你设置的欢迎页面。
  • 怎么设置欢迎页面呢?

    • 第一步:我在IDEA工具的web目录下新建了一个文件login.html

    • 第二步:在web.xml文件中进行了以下的配置

<welcome-file-list><welcome-file>login.html</welcome-file></welcome-file-list>
      • 注意:设置欢迎页面的时候,这个路径不需要以“/”开始。并且这个路径默认是从webapp的根下开始查找。
    • 第三步:启动服务器,浏览器地址栏输入地址

      • http://localhost:8080/servlet07
  • 如果在webapp的根下新建一个目录,目录中再给一个文件,那么这个欢迎页该如何设置呢?

    • 在webapp根下新建page1

    • 在page1下新建page2目录

    • 在page2目录下新建page.html页面

    • 在web.xml文件中应该这样配置

<welcome-file-list><welcome-file>page1/page2/page.html</welcome-file>
</welcome-file-list>
    • 注意:越靠上的优先级越高。找不到的继续向下找。
  • 你有没有注意一件事:当我的文件名设置为index.html的时候,不需要在web.xml文件中进行配置欢迎页面。这是为什么?

    • 这是因为小猫咪Tomcat服务器已经提前配置好了。

    • 实际上配置欢迎页面有两个地方可以配置:

      • 一个是在webapp内部的web.xml文件中。(在这个地方配置的属于局部配置)

      • 一个是在CATALINA_HOME/conf/web.xml文件中进行配置。(在这个地方配置的属于全局配置)

        • <welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file>
          </welcome-file-list>
          
          • Tomcat服务器的全局欢迎页面是:index.html index.htm index.jsp。如果你一个web站点没有设置局部的欢迎页面,Tomcat服务器就会以index.html index.htm index.jsp作为一个web站点的欢迎页面。
      • 注意原则:局部优先原则。(就近原则)

  • 欢迎页可以是一个Servlet吗?

    • 当然可以。

    • 你不要多想,欢迎页就是一个资源,既然是一个资源,那么可以是静态资源,也可以是动态资源。

    • 静态资源:index.html welcome.html …

    • 动态资源:Servlet类。

    • 步骤:

      • 第一步:写一个Servlet
public class WelcomeServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.print("<h1>welcome to bjpowernode!</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>
    

关于WEB-INF目录

  • 在WEB-INF目录下新建了一个文件:welcome.html
  • 打开浏览器访问:http://localhost:8080/servlet07/WEB-INF/welcome.html 出现了404错误。
  • 注意:放在WEB-INF目录下的资源是受保护的。在浏览器上不能够通过路径直接访问。所以像HTML、CSS、JS、image等静态资源一定要放到WEB-INF目录之外。

web站点的欢迎页面相关推荐

  1. 一个web站点的欢迎页面

    设置欢迎页面 第一步:在IDEA工具的web目录下新建了一个文件login.html 第二部:在web.xml文件中进行了以下的配置 <welcome-file-list><welc ...

  2. 关于一个web站点的欢迎页面

    (老杜的笔记) 什么是一个web站点的欢迎页面? 对于一个webapp来说,我们是可以设置它的欢迎页面的. 设置了欢迎页面之后,当你访问这个webapp的时候,或者访问这个web站点的时候,没有指定任 ...

  3. web站点放入html页面,HTML

    HTML简介 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. 您可以使用 HTML 来建立自己的 WEB 站点,HTML ...

  4. html页面的内容外观显示样式,XHTML CSS制作样式风格切换的WEB站点

    XHTML CSS制作样式风格切换的WEB站点 互联网   发布时间:2008-10-17 19:26:50   作者:佚名   我要评论 随着XHTML的逐渐推广流行,HTML在许多场合已经显得过时 ...

  5. 使用公网IP的非80端口访问内网中SharePoint2013的Web站点

    大家都知道sharepoint2013默认安装使用的80端口,http可以正常访问,但是如果你想做NAT到公网让其他城市的人通过公网IP访问你的网站,你该怎么做?不巧的是你用的是中国电信的宽带,默认的 ...

  6. 《构建可扩展的Web站点》书评

    谈到Web站点,或者俗称的"网站",想必很多程序员朋友都不陌生.很多朋友也正是从纯粹HTML的"网页制作"对计算机产生了兴趣,随后开始涉及后台的"网站 ...

  7. SSL应用系列之二:为Web站点实现SSL加密访问

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://jeffyyko.blog.51cto.com/28563/141322 上一节中 ...

  8. 使用fis优化web站点

    1,需要nodejs 2,安装fis:npm install --g fis 3,安装打包插件:npm install -g fis-postpackager-simple 4,在站点根目录下添加fi ...

  9. java 建立网站_建立基本的Java Web站点

    1.创建站点及虚拟目录.在Eclipse中创建新的Dynamic Web Project(这里命名为WebTest).在文件WebContent目录下新建index.html ,然后在Tomcat中创 ...

最新文章

  1. pytest+allure框架搭建(MacOS)
  2. java学习笔记(六)----对象的类型转换, 匿名内置类
  3. 取消win开机chkdsk is verifying files
  4. Java元组Tuple使用实例--转载
  5. 07/11/10 资料整理
  6. 【C语言】第七章 模块化与函数 题解
  7. phpcms点赞:表情点击(的统计功能) - 代码剥离篇
  8. 首批吃螃蟹!35 所高校获批开设「人工智能」本科专业
  9. c是计算机硬盘,为什么计算机硬盘上只有C驱动器?
  10. python数据结构与算法知识点_数据结构和算法基础知识点(示例代码)
  11. 显示器尺寸对照表_求解显示器屏幕尺寸对照表一般是多少?
  12. editplus软件下载地址
  13. python自动修改论文格式_如何轻轻松松修改论文格式?
  14. mysql创建视图查询_【MySQL】MySQL视图创建、查询。
  15. STM32 三极管继电器驱动电路设计
  16. 2021-11-17每日刷题打卡
  17. 无计算机基础的学电子化移交,由于目标计算机积极拒绝,无法连接。 127.0.0.1-8080-这是什么意思啊...
  18. 计算机视觉基础-图像处理-几何变换
  19. 打工思维VS创业思维,对比哪三个方面不同
  20. ipref网络性能评估工具

热门文章

  1. Test Reprot
  2. 2021-2027全球与中国经颅磁刺激仪(TMS)市场现状及未来发展趋势
  3. Python 多线程总结(2)— 线程锁、线程池、线程数量、互斥锁、死锁、线程同步
  4. 机器学习分类指标:精确率、准确率、召回率详解
  5. LeetCode简单题之买卖股票的最‭佳时机
  6. SLAM图优化g2o
  7. Pytorch和CNN图像分类
  8. 结构感知图像修复:ICCV2019论文解析
  9. 图像超分辨率与天气预报
  10. python 常见的元字符(\d,\w ,^ ,$ 等) 的使用