创建Web站点的欢迎页面

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

  • 对于一个webapp来说,我们是可以设置它的欢迎页面的。

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

  • 我们一般的访问方式是:

    • http://localhost:8080/Study/index.html 这种方式是指定了要访问的就是index.html资源。
  • 如果我们访问的方式是:

    • http://localhost:8080/Study 如果我们访问的就是这个站点,没有指定具体的资源路径。它默认会访问谁呢?
    • 默认会访问你设置的欢迎页面。
  • 怎么设置欢迎页面呢?

    • 第一步:在Tomcat的项目目录下新建了一个文件login.html

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

      • <welcome-file-list><welcome-file>login.html</welcome-file>
        </welcome-file-list>
        
      • 注意:设置欢迎页面的时候,这个路径不需要以/开始。并且这个路径默认是从webapp的根下开始查找。以./也没有问题

    • 第三步:启动服务器,浏览器地址栏输入地址

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

    • 在webapp根下新建dir1

    • 在dir1下新建dir2目录

    • 在dir2目录下新建login.html页面

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

      • <welcome-file-list><welcome-file>dir1/dir2/login.html</welcome-file>
        </welcome-file-list>
        
      • 注意:路径不需要以/开始,并且路径默认从webapp的根下开始找。

  • 一个webapp是可以设置多个欢迎页面的

    • <welcome-file-list><welcome-file>dir1/login.html</welcome-file><welcome-file>login.html</welcome-file>
      </welcome-file-list>
      
    • 注意:越靠上的优先级越高。找不到的继续向下找。

  • 当文件名设置为index.html的时候,不需要在web.xml文件中进行配置欢迎页面。这是为什么?

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

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

      • 一个是在webapp内部的web.xml文件中。(在这个地方配置的属于局部配置)就是配置welcome-file-list这个标签

      • 一个是在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 and so on …

    • 动态资源: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 come here</h1>");}
          }
          
      • 第二步:在web.xml文件中配置servlet

        • <servlet><servlet-name>loginServlet</servlet-name><servlet-class>LoginServlet</servlet-class>
          </servlet>
          <servlet-mapping><servlet-name>loginServlet</servlet-name><url-pattern>/login</url-pattern>
          </servlet-mapping>
          
      • 第三步:在web.xml文件中配置欢迎页

        • <welcome-file-list><welcome-file>login</welcome-file><!--但是这个时候就不能够在前面加./来设置欢迎页面了-->
          </welcome-file-list>
          

创建Web站点的欢迎页面相关推荐

  1. web站点的欢迎页面

    JavaWeb系列教程 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造Servle ...

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

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

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

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

  4. PHP动态创建Web站点

    在这一篇中我写了一些动态创建Web站点的一些内容,例如黏性表单.发送电子邮件.日期函数等.希望能对大家有所帮助,别忘了好评哦. PHP有4个用于使用外部函数的函数:include().include_ ...

  5. web服务器创建站点,Dreamweaver创建Web站点的六个步骤流程

    对于一个SEO优化人员来说,虽然不要求对于网站建站有多么精通,但是还是必须要懂得一些使用建站工具的基本操作.在Dreamweaver中,Web站点可视为网站中所有文件的集合.我们可以在本地计算机上创建 ...

  6. 利用 Apache 为个人用户创建 web 站点及其报错处理

    为了使在安装了 Apache 的服务器上拥有本地账号的用户能够架设自己的 web 站点, Apache 提供了两种思路: -- 使用  mod_userdir 模块:  通过使用 http://IP/ ...

  7. java如何创建jsp页面_JSP-Servlet入门3之创建web应用及JSP页面组成(一)

    一.创建web应用 1.创建web项目 打开myEclipse,点击file--->new--->web project, 出现下面对话框,输入相关内容 修改JSP页面的编码方式 打开刚才 ...

  8. 使用python-Django创建Web站点

    一.安装Django和virtualenv虚拟环境 加入清华镜像参数会快很多 -i https://pypi.tuna.tsinghua.edu.cn/simple 1.安装Django pip in ...

  9. php整么新建站点,PHP动态创建Web站点的方法

    PHP有4个用于使用外部函数的函数:include().include_once().require()和require_once(). 为了使用它们,PHP脚本中将包括如下代码行: include_ ...

  10. Tomcat虚拟主机搭建Web站点

    Tomcat配置完成虚拟主机,可以在虚拟主机中搭建Web站点 创建Web站点 首先,在D盘中,创建一个newhost目录,将开发的好的chapter02应用复制到newhost目录中,然后,将welc ...

最新文章

  1. python中try except处理程序异常的三种常用方法
  2. 【NLP】用code2vec、glow和spaCy进行词嵌入
  3. oracle不能单步调试,oracle bug之vipca无法执行问题的解决
  4. Visual C++——Visual C++ 6.0 转 Visual Studio[Visual C++]编译错误[错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容]解决方案
  5. java面向对象(引用类型--参数传递)
  6. 【转】C++ _T()函数和_L()函数介绍
  7. 天猫精灵方糖拆解报告和芯片详解
  8. 使用Mapnik生成地形图——thematicmapping.org译文(四)
  9. 25个优秀的UI设计资源下载
  10. 二叉树的三种非递归遍历
  11. 人机协作机器人发展趋势_人工智能非万能!智能安防机器人下一站:人机协作...
  12. IDM下载---一键安装版
  13. java中文转繁体汉字
  14. 关于 联想昭阳 E43A 无线开关设置的 正确解决办法
  15. 四种常见演讲结构对比
  16. springboot+爱心捐赠小程序 毕业设计-附源码211711
  17. Mob 的分享的集成
  18. 【MTK 6737】Modem编译
  19. Centos7.3开机自动启动或执行指定命令
  20. 华为TE10一体化视频会议终端

热门文章

  1. windows7计算机不显示u盘,win7插上u盘不显示盘符怎么办|win7 u盘识别不显示盘符的解决方法...
  2. 尝试手写一个框架(二)手写一个MVC的框架
  3. 【美】纳西姆·尼古拉斯·塔勒布 - 随机生存的智慧(2013年7月16日)
  4. 解决Maven Not Authorized问题
  5. android reboot重启分析
  6. 2小时完成的第一个副业单子:Python修正excel表格数据
  7. Your brain expands and shrinks over time — these charts show how
  8. 学生用计算机计算分数,Excel案例(十三)——学生计算机成绩表
  9. 均衡器--时域均衡,频域均衡,无限长迫零(Zero force\ZF)均衡器,有限长时域迫零(ZF)均衡器,无限长MSE均衡器
  10. CSDN【精品专栏】第28期