创建Web站点的欢迎页面
创建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站点的欢迎页面相关推荐
- web站点的欢迎页面
JavaWeb系列教程 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造Servle ...
- 一个web站点的欢迎页面
设置欢迎页面 第一步:在IDEA工具的web目录下新建了一个文件login.html 第二部:在web.xml文件中进行了以下的配置 <welcome-file-list><welc ...
- 关于一个web站点的欢迎页面
(老杜的笔记) 什么是一个web站点的欢迎页面? 对于一个webapp来说,我们是可以设置它的欢迎页面的. 设置了欢迎页面之后,当你访问这个webapp的时候,或者访问这个web站点的时候,没有指定任 ...
- PHP动态创建Web站点
在这一篇中我写了一些动态创建Web站点的一些内容,例如黏性表单.发送电子邮件.日期函数等.希望能对大家有所帮助,别忘了好评哦. PHP有4个用于使用外部函数的函数:include().include_ ...
- web服务器创建站点,Dreamweaver创建Web站点的六个步骤流程
对于一个SEO优化人员来说,虽然不要求对于网站建站有多么精通,但是还是必须要懂得一些使用建站工具的基本操作.在Dreamweaver中,Web站点可视为网站中所有文件的集合.我们可以在本地计算机上创建 ...
- 利用 Apache 为个人用户创建 web 站点及其报错处理
为了使在安装了 Apache 的服务器上拥有本地账号的用户能够架设自己的 web 站点, Apache 提供了两种思路: -- 使用 mod_userdir 模块: 通过使用 http://IP/ ...
- java如何创建jsp页面_JSP-Servlet入门3之创建web应用及JSP页面组成(一)
一.创建web应用 1.创建web项目 打开myEclipse,点击file--->new--->web project, 出现下面对话框,输入相关内容 修改JSP页面的编码方式 打开刚才 ...
- 使用python-Django创建Web站点
一.安装Django和virtualenv虚拟环境 加入清华镜像参数会快很多 -i https://pypi.tuna.tsinghua.edu.cn/simple 1.安装Django pip in ...
- php整么新建站点,PHP动态创建Web站点的方法
PHP有4个用于使用外部函数的函数:include().include_once().require()和require_once(). 为了使用它们,PHP脚本中将包括如下代码行: include_ ...
- Tomcat虚拟主机搭建Web站点
Tomcat配置完成虚拟主机,可以在虚拟主机中搭建Web站点 创建Web站点 首先,在D盘中,创建一个newhost目录,将开发的好的chapter02应用复制到newhost目录中,然后,将welc ...
最新文章
- python中try except处理程序异常的三种常用方法
- 【NLP】用code2vec、glow和spaCy进行词嵌入
- oracle不能单步调试,oracle bug之vipca无法执行问题的解决
- Visual C++——Visual C++ 6.0 转 Visual Studio[Visual C++]编译错误[错误	D8016	“/ZI”和“/Gy-”命令行选项不兼容]解决方案
- java面向对象(引用类型--参数传递)
- 【转】C++ _T()函数和_L()函数介绍
- 天猫精灵方糖拆解报告和芯片详解
- 使用Mapnik生成地形图——thematicmapping.org译文(四)
- 25个优秀的UI设计资源下载
- 二叉树的三种非递归遍历
- 人机协作机器人发展趋势_人工智能非万能!智能安防机器人下一站:人机协作...
- IDM下载---一键安装版
- java中文转繁体汉字
- 关于 联想昭阳 E43A 无线开关设置的 正确解决办法
- 四种常见演讲结构对比
- springboot+爱心捐赠小程序 毕业设计-附源码211711
- Mob 的分享的集成
- 【MTK 6737】Modem编译
- Centos7.3开机自动启动或执行指定命令
- 华为TE10一体化视频会议终端
热门文章
- windows7计算机不显示u盘,win7插上u盘不显示盘符怎么办|win7 u盘识别不显示盘符的解决方法...
- 尝试手写一个框架(二)手写一个MVC的框架
- 【美】纳西姆·尼古拉斯·塔勒布 - 随机生存的智慧(2013年7月16日)
- 解决Maven Not Authorized问题
- android reboot重启分析
- 2小时完成的第一个副业单子:Python修正excel表格数据
- Your brain expands and shrinks over time — these charts show how
- 学生用计算机计算分数,Excel案例(十三)——学生计算机成绩表
- 均衡器--时域均衡,频域均衡,无限长迫零(Zero force\ZF)均衡器,有限长时域迫零(ZF)均衡器,无限长MSE均衡器
- CSDN【精品专栏】第28期