关于Web的欢迎页面的开发设置

打印 上一主题 下一主题

主题 1114|帖子 1114|积分 3342

关于Web的欢迎页面的开发设置


每博一文案
  1. 命运总是不如人愿。但往往是在无数的痛苦中,在重重的矛盾和艰辛中,才是人成熟起来。
  2. 一次邂逅,一次目光的交融,就是永远的合二为一,就是与上帝的契约;总是风暴雷电,也无法分解这种心灵的粘结。
  3. 你,为了这瞬间的辉煌,忍耐了多少黯淡无光的日月?你会死亡,但你也会证明生命有多强大。
  4. 他慢慢的懂的,人活着,就是得随时准备经受困难。知道不论是普通人还是了不起的人,都要在自己的一生中经受许多的磨难……
  5. 平凡是那荒原,孕育着崛起,只要你鹤岗开拓;平凡是那泥土,孕育着收获,只要你肯耕耘;平凡是那细流,孕育着深邃,只要你肯积累。平凡是那一场惊险搏击之后的小憩,是一次辉煌追求之后的沉思。
  6. 想说未说的无语,山盟海誓的词句,分别之际的泪滴,你都已忘记。
  7. 直到在那远离故乡的地方发生过那场刻骨铭心的感情悲剧后,他才理解了人活在世界上有多少幸福又有多少苦难!生活不能等待别人来安排,要自己去争取和奋斗;而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场,有了这样的认识,你就会珍重生活,而不会玩世不恭;同时也会给人自身注入一种强大的内在力量……
  8.                                ——————  《平凡的世界》 路遥
复制代码
@
目录

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

对于一个webapp来说,我们是可以设置它的欢迎页面的。
设置了欢迎页面之后,当你访问这个webapp的时候,或者访问这个web站点的时候,没有指定任何 “资源路径”,这个时候会默认访问你的欢迎页面。
我们一般的访问方式是:
在浏览器地址栏上直接输入该我们项目当中配置的资源信息的路径:这种方式是指定了要访问的就是 start.html资源比如:http://127.0.0.1:8080/servlet08/start.html。
如果我们访问的方式直接就是一个项目配置的路径,没有指定具体的资源路径。它默认会访问谁呢 : 默认会访问你设置的欢迎页面。 比如: http://127.0.0.1:8080/servlet08
2. 设置默认的访问的欢迎页面

第一步: 我在IDEA工具的web目录下新建了一个文件 start.html 页面文件。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>开始页面</title>
  6. </head>
  7. <body>
  8.         <h1>Hello World 欢迎 欢迎,热烈欢迎</h1>
  9. </body>
  10. </html>
复制代码
第二步: 在 web.xml文件中进行了以下的配置:
注意:设置欢迎页面的时候,这个路径不需要以“/”开始。并且这个路径默认是从webapp的根下开始查找。
标签当中配置我们的默认欢迎页面。
  1. <welcome-file-list>
  2.         
  3.         <welcome-file>start.html</welcome-file>
  4. </welcome-file-list>
复制代码
  1.     <welcome-file-list>
  2.         
  3.         <welcome-file>start.html</welcome-file>
  4. </welcome-file-list>   
复制代码
第三步: 启动服务器,浏览器地址栏输入地址 http://127.0.0.1:8080/servlet08/ 没有指定资源路径,如下就会打开我们配置好的名为 start.html 的欢迎页面。

注意:如果在 webapp 项目的根下(在IDEA就是 web) 新建一个目录,该目录中再创建一个文件,那么这个欢迎页面该如何设置呢?


  • 在webapp的根目录下(也就是在 IDEA中的 web目录下) 新建一个 page1 目录
  • 在 page1 目录下新建 page2 目录
  • 在 page2 目录下新建一个名为 page.html 的欢迎页面。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>你好世界</title>
  6. </head>
  7. <body>
  8.         <h1>你好世界,欢迎使用</h1>
  9. </body>
  10. </html>
复制代码
  1. <welcome-file-list>
  2.    
  3.     <welcome-file>page1/page2/page.html</welcome-file>
  4. </welcome-file-list>
复制代码
web.xml 文件的编写如下
  1.     <welcome-file-list>
  2.    
  3.     <welcome-file>page1/page2/page.html</welcome-file>
  4. </welcome-file-list>   
复制代码
启动服务器,浏览器地址栏输入地址 http://127.0.0.1:8080/servlet08/ 没有指定资源路径,如下就会打开我们配置好的名为 page1/page2/page.html 的欢迎页面。

注意: 一个webapp是可以设置多个欢迎页面的。越靠上的优先级越高。找不到的继续向下找。最后都找不到了报 404 错误。
  1. <welcome-file-list>
  2.     <welcome-file>page1/page2/page.html</welcome-file>
  3.     <welcome-file>login.html</welcome-file>
  4. </welcome-file-list>
复制代码
3. 将 Servlet 服务端设置为 欢迎页面

注意: welcome-file 设置的起始打开的页面,也可以是 Servlet 请求服务器,注意起始不要有“/” 斜杆不然无法找到
注意如果是设置Servlet 服务器资源为欢迎页面的话,该路径就为(该Servlet 类)对应在 web.xml 中 标签当中设置的url 映射路径,同样的在 不要加:"/" 斜杆
如下编写的是
  1. <servlet>
  2.         <servlet-name>HelloServlet</servlet-name>
  3.         <servlet-class>com.RainbowSea.servlet.HelloServlet</servlet-class>
  4.     </servlet>
  5.     <servlet-mapping>
  6.         <servlet-name>HelloServlet</servlet-name>
  7.         <url-pattern>/Hello/test</url-pattern>
  8.     </servlet-mapping>
  9.     <welcome-file-list>
  10.         
  11.         <welcome-file>Hello/test</welcome-file>
  12.     </welcome-file-list>
复制代码

总的 web.xml 编写如下:
  1.     <servlet>
  2.         <servlet-name>HelloServlet</servlet-name>
  3.         <servlet-class>com.RainbowSea.servlet.HelloServlet</servlet-class>
  4.     </servlet>
  5.     <servlet-mapping>
  6.         <servlet-name>HelloServlet</servlet-name>
  7.         <url-pattern>/Hello/test</url-pattern>
  8.     </servlet-mapping>
  9.     <welcome-file-list>
  10.         
  11.         <welcome-file>Hello/test</welcome-file>
  12.     </welcome-file-list>
复制代码
将 Servlet 类作为欢迎页面的运行结果如下:

4. Tomcat 中默认的欢迎页面

不知道,你有没有注意到一件事:当我们在 webapp 的根目录下也就是 (这里 IDEA 中的 web )的的文件名设置为 index.html的时候,不需要在web.xml文件中进行配置欢迎页面。默认打开的就是这个我们在 web 目录下创建的 index.html 文件。这是为什么?
这是因为小猫咪Tomcat服务器已经提前配置好了。
如下我们在 web 目录下创建一个名为 index.html 的文件,再启动我们的服务器:查看运行结果如下:


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

  • 一个是在 webapp内部的 web.xml文件中。(在这个地方配置的属于局部配置)
  • 另外一个则是在tomcat8\conf/web.xml文件中进行配置。(在这个地方配置的属于全局配置)

打开它,从中你可以找到如下这段Tomcat 配置的 默认欢迎页面:
  1. <welcome-file-list>
  2.     <welcome-file>index.html</welcome-file>
  3.     <welcome-file>index.htm</welcome-file>
  4.     <welcome-file>index.jsp</welcome-file>
  5. </welcome-file-list>
复制代码
Tomcat服务器的全局欢迎页面是:index.html, index.htm ,index.jsp。如果你一个web站点没有设置局部的欢迎页面,Tomcat服务器就会以 index.html ,index.htm ,index.jsp 作为一个web站点的欢迎页面。
注意原则:局部优先原则。(就近原则) 。 所以: 我们的在web.xml当中配置的  欢迎页面是优先的会覆盖全局(Tomcat 当中所配置的 web.xml 当中的欢迎页面)(因为我们在 web.xml 当中的配置是局部配置,)而局部配置优先。
5. 总结:


  • 设置了欢迎页面之后,当你访问这个webapp的时候,或者访问这个web站点的时候,没有指定任何“资源路径”,这个时候会默认访问你的欢迎页面。比如直接输入项目,没有指定该项目中的资源路径。比如 http://127.0.0.1:8080/servlet08/start.html。
  • 在 web.xml文件中进行设置欢迎页面的,使用 `` 标签当中进行配置相关信息。 注意:不要加 "/" 默认是从 一个webapp项目下的web目录下开始的寻找的
  1. <welcome-file-list>
  2.         
  3.         <welcome-file>start.html</welcome-file>
  4. </welcome-file-list>
复制代码

  • 一个webapp是可以设置多个欢迎页面的。越靠上的优先级越高。找不到的继续向下找。最后都找不到了报 404 错误。
  1. <welcome-file-list>
  2.     <welcome-file>page1/page2/page.html</welcome-file>
  3.     <welcome-file>login.html</welcome-file>
  4. </welcome-file-list>
复制代码

  • welcome-file 设置的起始打开的页面,也可以是 Servlet 请求服务器,注意起始不要有“/” 斜杆不然无法找到
    注意如果是设置Servlet 服务器资源为欢迎页面的话,该路径就为(该Servlet 类)对应在 web.xml 中 标签当中设置的url 映射路径,同样的在 不要加:"/" 斜杆
    1. <servlet>
    2.         <servlet-name>HelloServlet</servlet-name>
    3.         <servlet-class>com.RainbowSea.servlet.HelloServlet</servlet-class>
    4.     </servlet>
    5.     <servlet-mapping>
    6.         <servlet-name>HelloServlet</servlet-name>
    7.         <url-pattern>/Hello/test</url-pattern>
    8.     </servlet-mapping>
    9.     <welcome-file-list>
    10.         
    11.         <welcome-file>Hello/test</welcome-file>
    12.     </welcome-file-list>
    复制代码
  • 实际上配置欢迎页面有两个地方可以配置:

    • 一个是在 webapp内部的 web.xml文件中。(在这个地方配置的属于局部配置)
    • 另外一个则是在tomcat8\conf/web.xml文件中进行配置。(在这个地方配置的属于全局配置)

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

限于自身水平,其中存在的错误,希望大家给予指教,韩信点兵——多多益善,谢谢大家,后会有期,江湖再见!!!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表