第一步:我在IDEA工具的web目录下新建一个文件login.html
第二步:在web.xml文件中进行以下的配置
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
注意:设置欢迎页面的时候,这个路径不需要以“/” 开始,并且这个默认路径是从webapp的根开始寻找的。
第三步:启动服务器,在游览器地址栏输入地址访问便可。
拓展
1、如果在webapp的根目录下新增一个目录,目录中再给一个文件,那么这个欢迎页应该怎么设置呢?
(1)在webapp根下新建page1目录
(2)在page1根下新建page2目录
(3)在page2目录下新建文件page.html文
<welcome-file-list>
<welcome-file>page1/page2/page.html</welcome-file>
</welcome-file-list>
2、一个web是可以设置多个欢迎页面的,越靠上优先级越高。找不到的继续向下找。
3、你有没有注意到一件事,当我的文件名设置为 index.html 的时候,不需要再web.xml中进行配置欢迎页面,这是为什么?
(1)这是因为小猫咪Tomcat服务器已经提前配置好了。
(2)实际上配置欢迎页面有两个地方可以配置
a、一个是在webapp内部的web.xml文件中(这个地方属于局部配置)
b、一个是在CATALNA_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>
c、Tomcat服务器的全局欢迎页面是index.html index.htm index.jsp。如果你一个web站 点没有设置局部欢迎页面,Tomcat服务器就会以index.html index.htm index.jsp 作为一个web站点的欢迎页面。
(3)注意原则:局部优先原则(就近原则)
4、欢迎页可以是servlet吗?
(1)当然可以
(2)你不要多想,欢迎页就是一个资源,既然是一个资源,当然可以是静态资源,也 可以是动态资源。
(3)静态资源:index.html index.htm index.jsp
(4)动态资源:Servlet类。
(5)实现步骤
a、第一步:写一个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.println("<h1>welcome to JavaWeb !</h1>"); } }
b、第二步:在web.xml文件中配置 servlet
<servlet> <servlet-name>WelcomeServlet</servlet-name> <servlet-class>com.binbin.WelcomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>WelcomeServlet</servlet-name> <!--随便写的访问路径--> <url-pattern>/test/page/welcome</url-pattern> </servlet-mapping>
c、第三步:在web.xml中配置欢迎页
<welcome-file-list> <!--欢迎页,不能以斜杠("/")开头--> <welcome-file>test/page/welcome</welcome-file> </welcome-file-list>
d、第四步:启动Tomcat